pub struct TensorMapInputs<Lhs: Numeric, Rhs: Numeric, EO: Numeric> {
pub lhs: View<Line<Lhs>, Coords3d>,
pub rhs: View<Line<Rhs>, Coords3d>,
pub acc: CubeOption<View<Line<EO>, Coords3d>>,
}Expand description
Input representation for TensorArgs implementing MatmulArgs.
Fields§
§lhs: View<Line<Lhs>, Coords3d>The lhs tensor.
rhs: View<Line<Rhs>, Coords3d>The rhs tensor.
acc: CubeOption<View<Line<EO>, Coords3d>>The accumulator
Trait Implementations§
Source§impl<Lhs: Numeric, Rhs: Numeric, EO: Numeric> ConcreteInputsFactory for TensorMapInputs<Lhs, Rhs, EO>
impl<Lhs: Numeric, Rhs: Numeric, EO: Numeric> ConcreteInputsFactory for TensorMapInputs<Lhs, Rhs, EO>
fn create<'a, R: Runtime>( _client: &ComputeClient<R::Server>, lhs_handle: &'a MatmulInputHandleRef<'a, R>, rhs_handle: &'a MatmulInputHandleRef<'a, R>, selection: &MatmulSelection, problem: &MatmulProblem, line_sizes: &MatmulLineSizes, _config: impl BatchConfig, ) -> Self::RuntimeArg<'a, R>
Source§impl<Lhs: Numeric, Rhs: Numeric, EO: Numeric> CubeType for TensorMapInputs<Lhs, Rhs, EO>
impl<Lhs: Numeric, Rhs: Numeric, EO: Numeric> CubeType for TensorMapInputs<Lhs, Rhs, EO>
type ExpandType = TensorMapInputsExpand<Lhs, Rhs, EO>
Source§fn into_mut(scope: &mut Scope, expand: Self::ExpandType) -> Self::ExpandType
fn into_mut(scope: &mut Scope, expand: Self::ExpandType) -> Self::ExpandType
Wrapper around the init method, necessary to type inference.
Source§impl<Lhs: Numeric, Rhs: Numeric, EO: Numeric> LaunchArg for TensorMapInputs<Lhs, Rhs, EO>
impl<Lhs: Numeric, Rhs: Numeric, EO: Numeric> LaunchArg for TensorMapInputs<Lhs, Rhs, EO>
Source§type RuntimeArg<'a, R: Runtime> = TensorMapInputsLaunch<'a, Lhs, Rhs, EO, R>
type RuntimeArg<'a, R: Runtime> = TensorMapInputsLaunch<'a, Lhs, Rhs, EO, R>
The runtime argument for the kernel.
Source§type CompilationArg = TensorMapInputsCompilationArg<Lhs, Rhs, EO>
type CompilationArg = TensorMapInputsCompilationArg<Lhs, Rhs, EO>
Compilation argument.
fn compilation_arg<'a, R: Runtime>( runtime_arg: &Self::RuntimeArg<'a, R>, ) -> Self::CompilationArg
Source§fn expand(
arg: &Self::CompilationArg,
builder: &mut KernelBuilder,
) -> <Self as CubeType>::ExpandType
fn expand( arg: &Self::CompilationArg, builder: &mut KernelBuilder, ) -> <Self as CubeType>::ExpandType
Register an input variable during compilation that fill the KernelBuilder.
Source§fn expand_output(
arg: &Self::CompilationArg,
builder: &mut KernelBuilder,
) -> <Self as CubeType>::ExpandType
fn expand_output( arg: &Self::CompilationArg, builder: &mut KernelBuilder, ) -> <Self as CubeType>::ExpandType
Register an output variable during compilation that fill the KernelBuilder.
Auto Trait Implementations§
impl<Lhs, Rhs, EO> Freeze for TensorMapInputs<Lhs, Rhs, EO>
impl<Lhs, Rhs, EO> RefUnwindSafe for TensorMapInputs<Lhs, Rhs, EO>
impl<Lhs, Rhs, EO> Send for TensorMapInputs<Lhs, Rhs, EO>
impl<Lhs, Rhs, EO> Sync for TensorMapInputs<Lhs, Rhs, EO>
impl<Lhs, Rhs, EO> Unpin for TensorMapInputs<Lhs, Rhs, EO>
impl<Lhs, Rhs, EO> UnwindSafe for TensorMapInputs<Lhs, Rhs, EO>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more