Expand description
Vectors
Math Vectors;
Examples
use lemonmath::vectors::Vector;
// Create Vector from a list of numbers
let x = Vector::new(vec![1, 2, 3], true);
assert_eq!(x.content, vec![1.0, 2.0, 3.0, 4.0, 5.0]);
// Push a new element to the vector
let mut vector = Vector::new(vec![1.0, 2.0, 3.0, 4.0, 5.0], true);
vector.push(6.0);
assert_eq!(vector.content, vec![1.0, 2.0, 3.0, 4.0, 5.0, 6.0]);
// Transpose example
let mut vector1 = Vector::new(vec![1.0, 2.0, 3.0, 4.0, 5.0], true);
let vector2 = Vector::new(vec![1.0, 2.0, 3.0, 4.0, 5.0], false);
vector1.transpose();
assert_eq!(format!("{}", vector1), format!("{}", vector2));
// Display Trait
let x = Vector::new(vec![1.0, 2.0, 3.0, 4.0, 5.0], true);
assert_eq!(format!("{}", x), "[ 1.0 2.0 3.0 4.0 5.0 ]");
// Dot Product
let vector1 = Vector::new(vec![1.0, 2.0, 3.0, 4.0, 5.0], true);
let vector2 = Vector::new(vec![1.0, 2.0, 3.0, 4.0, 5.0], false);
assert_eq!(vector1 * vector2, 55.0);
Structs
Math Vector