public static Vector <T> operator /(Vector <T> value1, Matrix <T> value2) { FullVector <T> returnValue = null; var solver = SolversResolver.GetMatrixSolver <T>(); solver.Division(value1, value2, ref returnValue); return(returnValue); }
public static Matrix <T> operator *(Matrix <T> value1, T value2) { Matrix <T> returnValue = null; var solver = SolversResolver.GetMatrixSolver <T>(); solver.Multiply(value1, value2, ref returnValue); return(returnValue); }
public static Matrix <T> operator -(Matrix <T> value) { Matrix <T> returnValue = null; var solver = SolversResolver.GetMatrixSolver <T>(); solver.Negation(value, ref returnValue); return(returnValue); }
public static Matrix <T> operator -(Matrix <T> value1, Matrix <T> value2) { Matrix <T> returnValue = null; var solver = SolversResolver.GetMatrixSolver <T>(); solver.Substraction(value1, value2, ref returnValue); return(returnValue); }
public static Vector <T> operator /(Vector <T> value1, T value2) { FullVector <T> returnValue = null; var gSolver = SolversResolver.GetGenericSolver <T>(); T value2Inverted = gSolver.Inversion(value2); var solver = SolversResolver.GetMatrixSolver <T>(); solver.Multiply(value1, value2Inverted, ref returnValue); return(returnValue); }
public void Clear() { var solver = SolversResolver.GetMatrixSolver <T>(); solver.ArraySolver.Set(m_Values); }