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