Array

Struct Array 

Source
pub struct Array<T> { /* private fields */ }
Expand description

Array implements the core of the numbrs package

Implementations§

Source§

impl<T> Array<T>

Source

pub fn constants(val: T, shape: &[usize]) -> Array<T>
where T: Clone,

Creates a new array with the given dimensions, filled with the given value. This method implements similar functionality as ones() or zeros() in other packages except the value supplied as the first argument to this function is used to fill the entire array.

§Examples
let a = numbrs::Array::constants(0, &[10, 10, 10]);
let b = numbrs::Array::constants(21.1, &[10, 10, 3]);
assert_eq!(a.len(), 1000);
assert_eq!(b.len(), 300);
Source

pub fn len(&self) -> usize

Returns the overall length of the data in the array

Source

pub fn reshape(&mut self, shape: &[usize])

Changes the shape of the data

Trait Implementations§

Source§

impl<T: Add<Output = T> + Copy> Add for Array<T>

Source§

type Output = Array<T>

The resulting type after applying the + operator.
Source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
Source§

impl<T> Index<&[usize]> for Array<T>

Source§

type Output = T

The returned type after indexing.
Source§

fn index(&self, rhs: &[usize]) -> &Self::Output

Performs the indexing (container[index]) operation. Read more

Auto Trait Implementations§

§

impl<T> Freeze for Array<T>

§

impl<T> RefUnwindSafe for Array<T>
where T: RefUnwindSafe,

§

impl<T> Send for Array<T>
where T: Send,

§

impl<T> Sync for Array<T>
where T: Sync,

§

impl<T> Unpin for Array<T>
where T: Unpin,

§

impl<T> UnwindSafe for Array<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.