[][src]Struct radiate_matrix_tree::matrix_tree::evtree::NetNode

pub struct NetNode {
    pub neural_network: NeuralNetwork,
    pub input_size: i32,
    pub output: u8,
}

a Node struct to represent a bidirectional binary tree holding pointers to the parent and two children, the left and right child The node also holds an input size which is the expected size of the input vector for the neural network held within the node. The output represetns the postion of the node, meaning that if it is a leaf, it will return the output from a get output function

Fields

neural_network: NeuralNetworkinput_size: i32output: u8

Implementations

impl NetNode[src]

implement the node

pub fn new(input_size: i32, output_options: &Vec<i32>) -> Self[src]

create a new node with a given input size and a list of possible output options

From the list of output_options the node will choose an output, from the input_size the node will create a randomly generated neural network.

Trait Implementations

impl Clone for NetNode[src]

impl Debug for NetNode[src]

impl PartialEq<NetNode> for NetNode[src]

impl StructuralPartialEq for NetNode[src]

Auto Trait Implementations

impl RefUnwindSafe for NetNode

impl Send for NetNode

impl Sync for NetNode

impl Unpin for NetNode

impl UnwindSafe for NetNode

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,