Package engine.neural

Class Matrix

java.lang.Object
engine.neural.Matrix
All Implemented Interfaces:
Iterable<Float>
Direct Known Subclasses:
Vector

public class Matrix extends Object implements Iterable<Float>
  • Field Details

    • matrix

      private float[] matrix
    • wid

      private int wid
    • hgt

      private int hgt
  • Constructor Details

    • Matrix

      public Matrix(int wid, int hgt)
    • Matrix

      private Matrix(float[] matrix, int wid, int hgt)
  • Method Details

    • propagate

      public void propagate()
    • propagate

      public void propagate(float scale)
    • multiply

      public Matrix multiply(Matrix b)
    • multiply

      public Vector multiply(Vector b)
    • elementWise

      public Matrix elementWise(Matrix b)
    • elementWise

      public Matrix elementWise(float[] b)
    • getTranspose

      public Matrix getTranspose()
    • scaleMatrixReturn

      public Matrix scaleMatrixReturn(float scale)
    • scaleMatrix

      public void scaleMatrix(float scale)
    • scaleRow

      public void scaleRow(int row, float scale)
    • scaleCol

      public void scaleCol(int col, float scale)
    • scaleRow

      public boolean scaleRow(int row, float[] scale)
    • scaleCol

      public boolean scaleCol(int col, float[] scale)
    • scale

      public void scale(int row, int col, float scale)
    • scale

      public void scale(int num, float scale)
    • swapRow

      public boolean swapRow(int rowA, int rowB)
    • swapCol

      public boolean swapCol(int colA, int colB)
    • getLength

      public int getLength()
    • get

      public float get(int row, int col)
    • getRow

      public Vector getRow(int row)
    • getCol

      public Vector getCol(int col)
    • getMatrix

      public float[] getMatrix()
    • getWid

      public int getWid()
    • getHgt

      public int getHgt()
    • set

      public void set(int row, int col, float payload)
    • set

      public void set(int num, float payload)
    • setRow

      public boolean setRow(int row, float[] set)
    • setCol

      public boolean setCol(int col, float[] set)
    • setRow

      public void setRow(int row, float set)
    • setCol

      public void setCol(int col, float set)
    • setMatrix

      public boolean setMatrix(float[] set)
    • setMatrix

      public void setMatrix(float set)
    • addRow

      public boolean addRow(int row, float[] add)
    • addCol

      public boolean addCol(int col, float[] add)
    • addRow

      public void addRow(int row, float add)
    • addCol

      public void addCol(int col, float add)
    • addMatrix

      public boolean addMatrix(float[] add)
    • addMatrix

      public void addMatrix(float add)
    • broadcast

      public boolean broadcast(float[] b)
    • add

      public void add(int row, int col, float payload)
    • subRow

      public boolean subRow(int row, float[] sub)
    • subCol

      public boolean subCol(int col, float[] sub)
    • subMatrix

      public boolean subMatrix(float[] sub)
    • copy

      public Matrix copy()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • format

      private String format(float num)
    • iterator

      public Iterator<Float> iterator()
      Specified by:
      iterator in interface Iterable<Float>