Struct rgsl::types::vector_complex::VectorComplexF32
[−]
[src]
pub struct VectorComplexF32 { /* fields omitted */ }
Methods
impl VectorComplexF32
[src]
fn new(size: usize) -> Option<VectorComplexF32>
create a new VectorComplexF32 with all elements set to zero
fn from_slice(slice: &[ComplexF32]) -> Option<VectorComplexF32>
fn len(&self) -> usize
fn get(&self, i: usize) -> ComplexF32
This function returns the i-th element of a vector v. If i lies outside the allowed range of 0 to n-1 then the error handler is invoked and 0 is returned.
fn set(&mut self, i: usize, x: &ComplexF32) -> &VectorComplexF32
This function sets the value of the i-th element of a vector v to x. If i lies outside the allowed range of 0 to n-1 then the error handler is invoked.
fn set_all(&mut self, x: &ComplexF32) -> &VectorComplexF32
This function sets all the elements of the vector v to the value x.
fn set_zero(&mut self) -> &VectorComplexF32
This function sets all the elements of the vector v to zero.
fn set_basis(&mut self, i: usize) -> &VectorComplexF32
This function makes a basis vector by setting all the elements of the vector v to zero except for the i-th element which is set to one.
fn copy_from(&mut self, other: &VectorComplexF32) -> Value
This function copies the elements of the other vector into the self vector. The two vectors must have the same length.
fn copy_to(&self, other: &mut VectorComplexF32) -> Value
This function copies the elements of the self vector into the other vector. The two vectors must have the same length.
fn swap(&mut self, other: &mut VectorComplexF32) -> Value
This function exchanges the elements of the vectors by copying. The two vectors must have the same length.
fn swap_elements(&mut self, i: usize, j: usize) -> Value
This function exchanges the i-th and j-th elements of the vector v in-place.
fn reverse(&mut self) -> Value
This function reverses the order of the elements of the vector v.
fn add(&mut self, other: &VectorComplexF32) -> Value
This function adds the elements of the other vector to the elements of the self vector. The result a_i <- a_i + b_i is stored in self and other remains unchanged. The two vectors must have the same length.
fn sub(&mut self, other: &VectorComplexF32) -> Value
This function subtracts the elements of the self vector from the elements of the other vector. The result a_i <- a_i - b_i is stored in self and other remains unchanged. The two vectors must have the same length.
fn mul(&mut self, other: &VectorComplexF32) -> Value
This function multiplies the elements of the self vector a by the elements of the other vector. The result a_i <- a_i * b_i is stored in self and other remains unchanged. The two vectors must have the same length.
fn div(&mut self, other: &VectorComplexF32) -> Value
This function divides the elements of the self vector by the elements of the other vector. The result a_i <- a_i / b_i is stored in self and other remains unchanged. The two vectors must have the same length.
fn scale(&mut self, x: &ComplexF32) -> Value
This function multiplies the elements of the self vector by the constant factor x. The result a_i <- a_i is stored in self.
fn add_constant(&mut self, x: &ComplexF32) -> Value
This function adds the constant value x to the elements of the self vector. The result a_i <- a_i + x is stored in self.
fn is_null(&self) -> bool
This function returns true if all the elements of the self vector are equal to 0.
fn is_pos(&self) -> bool
This function returns true if all the elements of the self vector are stricly positive.
fn is_neg(&self) -> bool
This function returns true if all the elements of the self vector are stricly negative.
fn is_non_neg(&self) -> bool
This function returns true if all the elements of the self vector are stricly non-negative.