C# Класс GoodAI.Modules.Matrix.MyMatrixOps

Strategy DesignPatern: This is the abstract class that defines what will happen, then specific instance (that depends on the execuion=operation type (CPU/GPU/cublas..)) will execute the queried operation
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
callee MyWorkingNode

Открытые методы

Метод Описание
AvailableOperations ( ) : MatOperation
Run ( MatOperation operation, MyMemoryBlock A ) : void
Run ( MatOperation operation, MyMemoryBlock A, MyMemoryBlock Result ) : void
Run ( MatOperation operation, MyMemoryBlock A, MyMemoryBlock B, MyMemoryBlock Result ) : void
Run ( MatOperation operation, MyMemoryBlock A, MyMemoryBlock Result, int AcolumnHint ) : void
Run ( MatOperation operation, MyMemoryBlock A, float value, MyMemoryBlock Result ) : void
RunReturn ( MatOperation operation, MyMemoryBlock A, MyMemoryBlock Result ) : float
RunReturn ( MatOperation operation, MyMemoryBlock A, MyMemoryBlock B, MyMemoryBlock Result ) : float
SetupResultSize ( MatOperation operation, MyMemoryBlock A, MyMemoryBlock B, MyMemoryBlock Result ) : MyMemoryBlock
Validate ( MatOperation operation, MyMemoryBlock A, MyMemoryBlock B, MyMemoryBlock Result ) : bool

Описание методов

AvailableOperations() публичный статический Метод

public static AvailableOperations ( ) : MatOperation
Результат MatOperation

Run() публичный абстрактный Метод

public abstract Run ( MatOperation operation, MyMemoryBlock A ) : void
operation MatOperation
A MyMemoryBlock
Результат void

Run() публичный абстрактный Метод

public abstract Run ( MatOperation operation, MyMemoryBlock A, MyMemoryBlock Result ) : void
operation MatOperation
A MyMemoryBlock
Result MyMemoryBlock
Результат void

Run() публичный абстрактный Метод

public abstract Run ( MatOperation operation, MyMemoryBlock A, MyMemoryBlock B, MyMemoryBlock Result ) : void
operation MatOperation
A MyMemoryBlock
B MyMemoryBlock
Result MyMemoryBlock
Результат void

Run() публичный абстрактный Метод

public abstract Run ( MatOperation operation, MyMemoryBlock A, MyMemoryBlock Result, int AcolumnHint ) : void
operation MatOperation
A MyMemoryBlock
Result MyMemoryBlock
AcolumnHint int
Результат void

Run() публичный абстрактный Метод

public abstract Run ( MatOperation operation, MyMemoryBlock A, float value, MyMemoryBlock Result ) : void
operation MatOperation
A MyMemoryBlock
value float
Result MyMemoryBlock
Результат void

RunReturn() публичный Метод

public RunReturn ( MatOperation operation, MyMemoryBlock A, MyMemoryBlock Result ) : float
operation MatOperation
A MyMemoryBlock
Result MyMemoryBlock
Результат float

RunReturn() публичный Метод

public RunReturn ( MatOperation operation, MyMemoryBlock A, MyMemoryBlock B, MyMemoryBlock Result ) : float
operation MatOperation
A MyMemoryBlock
B MyMemoryBlock
Result MyMemoryBlock
Результат float

SetupResultSize() публичный статический Метод

public static SetupResultSize ( MatOperation operation, MyMemoryBlock A, MyMemoryBlock B, MyMemoryBlock Result ) : MyMemoryBlock
operation MatOperation
A MyMemoryBlock
B MyMemoryBlock
Result MyMemoryBlock
Результат MyMemoryBlock

Validate() публичный статический Метод

public static Validate ( MatOperation operation, MyMemoryBlock A, MyMemoryBlock B, MyMemoryBlock Result ) : bool
operation MatOperation
A MyMemoryBlock
B MyMemoryBlock
Result MyMemoryBlock
Результат bool

Описание свойств

callee защищенное свойство

protected MyWorkingNode callee
Результат MyWorkingNode