--- !ruby/object:RI::ClassDescription attributes: [] class_methods: - !ruby/object:RI::MethodSummary name: "[]" - !ruby/object:RI::MethodSummary name: elements - !ruby/object:RI::MethodSummary name: new comment: - !ruby/struct:SM::Flow::P body: The Vector class represents a mathematical vector, which is useful in its own right, and also constitutes a row or column of a Matrix. - !ruby/struct:SM::Flow::H level: 2 text: Method Catalogue - !ruby/struct:SM::Flow::P body: "To create a Vector:" - !ruby/object:SM::Flow::LIST contents: - !ruby/struct:SM::Flow::LI label: "*" body: Vector.[](*array) - !ruby/struct:SM::Flow::LI label: "*" body: Vector.elements(array, copy = true) type: :BULLET - !ruby/struct:SM::Flow::P body: "To access elements:" - !ruby/object:SM::Flow::LIST contents: - !ruby/struct:SM::Flow::LI label: "*" body: [](i) type: :BULLET - !ruby/struct:SM::Flow::P body: "To enumerate the elements:" - !ruby/object:SM::Flow::LIST contents: - !ruby/struct:SM::Flow::LI label: "*" body: " #each2(v) " - !ruby/struct:SM::Flow::LI label: "*" body: " #collect2(v) " type: :BULLET - !ruby/struct:SM::Flow::P body: "Vector arithmetic:" - !ruby/object:SM::Flow::LIST contents: - !ruby/struct:SM::Flow::LI label: "*" body: *(x) "is matrix or number" - !ruby/struct:SM::Flow::LI label: "*" body: +(v) - !ruby/struct:SM::Flow::LI label: "*" body: -(v) type: :BULLET - !ruby/struct:SM::Flow::P body: "Vector functions:" - !ruby/object:SM::Flow::LIST contents: - !ruby/struct:SM::Flow::LI label: "*" body: " #inner_product(v) " - !ruby/struct:SM::Flow::LI label: "*" body: " #collect " - !ruby/struct:SM::Flow::LI label: "*" body: " #map " - !ruby/struct:SM::Flow::LI label: "*" body: " #map2(v) " - !ruby/struct:SM::Flow::LI label: "*" body: " #r " - !ruby/struct:SM::Flow::LI label: "*" body: " #size " type: :BULLET - !ruby/struct:SM::Flow::P body: "Conversion to other data types:" - !ruby/object:SM::Flow::LIST contents: - !ruby/struct:SM::Flow::LI label: "*" body: " #covector " - !ruby/struct:SM::Flow::LI label: "*" body: " #to_a " - !ruby/struct:SM::Flow::LI label: "*" body: " #coerce(other) " type: :BULLET - !ruby/struct:SM::Flow::P body: "String representations:" - !ruby/object:SM::Flow::LIST contents: - !ruby/struct:SM::Flow::LI label: "*" body: " #to_s " - !ruby/struct:SM::Flow::LI label: "*" body: " #inspect " type: :BULLET constants: [] full_name: Vector includes: - !ruby/object:RI::IncludedModule name: ExceptionForMatrix instance_methods: - !ruby/object:RI::MethodSummary name: "*" - !ruby/object:RI::MethodSummary name: + - !ruby/object:RI::MethodSummary name: "-" - !ruby/object:RI::MethodSummary name: == - !ruby/object:RI::MethodSummary name: "[]" - !ruby/object:RI::MethodSummary name: clone - !ruby/object:RI::MethodSummary name: coerce - !ruby/object:RI::MethodSummary name: collect - !ruby/object:RI::MethodSummary name: collect2 - !ruby/object:RI::MethodSummary name: compare_by - !ruby/object:RI::MethodSummary name: covector - !ruby/object:RI::MethodSummary name: each2 - !ruby/object:RI::MethodSummary name: eql? - !ruby/object:RI::MethodSummary name: hash - !ruby/object:RI::MethodSummary name: init_elements - !ruby/object:RI::MethodSummary name: inner_product - !ruby/object:RI::MethodSummary name: inspect - !ruby/object:RI::MethodSummary name: map - !ruby/object:RI::MethodSummary name: map2 - !ruby/object:RI::MethodSummary name: r - !ruby/object:RI::MethodSummary name: size - !ruby/object:RI::MethodSummary name: to_a - !ruby/object:RI::MethodSummary name: to_s name: Vector superclass: Object