Method: OpenC3::SegmentedPolynomialConversion#to_s

Defined in:
lib/openc3/conversions/segmented_polynomial_conversion.rb

#to_sString

Returns The name of the class followed by a description of all the polynomial segments.

Returns:

  • (String)

    The name of the class followed by a description of all the polynomial segments.



133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# File 'lib/openc3/conversions/segmented_polynomial_conversion.rb', line 133

def to_s
  result = ''
  count = 0
  @segments.each do |segment|
    result << "\n" if count > 0
    result << "Lower Bound: #{segment.lower_bound} Polynomial: "
    segment.coeffs.length.times do |index|
      if index == 0
        result << "#{segment.coeffs[index]}"
      elsif index == 1
        result << " + #{segment.coeffs[index]}x"
      else
        result << " + #{segment.coeffs[index]}x^#{index}"
      end
    end
    count += 1
  end
  result
end