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
파일 보기 프로젝트 열기: GoodAI/BrainSimulator 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
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