EvaluateKernel

Trait EvaluateKernel 

Source
pub trait EvaluateKernel: Scalar {
    // Required methods
    fn assemble_kernel_in_place(
        sources: ArrayView2<'_, <Self as Scalar>::Real>,
        targets: ArrayView2<'_, <Self as Scalar>::Real>,
        result: ArrayViewMut2<'_, Self>,
        kernel_type: KernelType,
        num_threads: usize,
    );
    fn evaluate_kernel_in_place(
        sources: ArrayView2<'_, <Self as Scalar>::Real>,
        targets: ArrayView2<'_, <Self as Scalar>::Real>,
        charges: ArrayView2<'_, Self>,
        result: ArrayViewMut3<'_, Self>,
        kernel_type: KernelType,
        eval_mode: EvalMode,
        num_threads: usize,
    );

    // Provided methods
    fn assemble_kernel(
        sources: ArrayView2<'_, <Self as Scalar>::Real>,
        targets: ArrayView2<'_, <Self as Scalar>::Real>,
        kernel_type: KernelType,
        num_threads: usize,
    ) -> Array2<Self> { ... }
    fn evaluate_kernel(
        sources: ArrayView2<'_, <Self as Scalar>::Real>,
        targets: ArrayView2<'_, <Self as Scalar>::Real>,
        charges: ArrayView2<'_, Self>,
        kernel_type: KernelType,
        eval_mode: EvalMode,
        num_threads: usize,
    ) -> Array3<Self> { ... }
}

Required Methods§

Source

fn assemble_kernel_in_place( sources: ArrayView2<'_, <Self as Scalar>::Real>, targets: ArrayView2<'_, <Self as Scalar>::Real>, result: ArrayViewMut2<'_, Self>, kernel_type: KernelType, num_threads: usize, )

Source

fn evaluate_kernel_in_place( sources: ArrayView2<'_, <Self as Scalar>::Real>, targets: ArrayView2<'_, <Self as Scalar>::Real>, charges: ArrayView2<'_, Self>, result: ArrayViewMut3<'_, Self>, kernel_type: KernelType, eval_mode: EvalMode, num_threads: usize, )

Provided Methods§

Source

fn assemble_kernel( sources: ArrayView2<'_, <Self as Scalar>::Real>, targets: ArrayView2<'_, <Self as Scalar>::Real>, kernel_type: KernelType, num_threads: usize, ) -> Array2<Self>

Source

fn evaluate_kernel( sources: ArrayView2<'_, <Self as Scalar>::Real>, targets: ArrayView2<'_, <Self as Scalar>::Real>, charges: ArrayView2<'_, Self>, kernel_type: KernelType, eval_mode: EvalMode, num_threads: usize, ) -> Array3<Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl EvaluateKernel for f32

Source§

fn assemble_kernel_in_place( sources: ArrayView2<'_, <Self as Scalar>::Real>, targets: ArrayView2<'_, <Self as Scalar>::Real>, result: ArrayViewMut2<'_, Self>, kernel_type: KernelType, num_threads: usize, )

Source§

fn evaluate_kernel_in_place( sources: ArrayView2<'_, f32>, targets: ArrayView2<'_, f32>, charges: ArrayView2<'_, f32>, result: ArrayViewMut3<'_, f32>, kernel_type: KernelType, eval_mode: EvalMode, num_threads: usize, )

Source§

impl EvaluateKernel for f64

Source§

fn assemble_kernel_in_place( sources: ArrayView2<'_, <Self as Scalar>::Real>, targets: ArrayView2<'_, <Self as Scalar>::Real>, result: ArrayViewMut2<'_, Self>, kernel_type: KernelType, num_threads: usize, )

Source§

fn evaluate_kernel_in_place( sources: ArrayView2<'_, f64>, targets: ArrayView2<'_, f64>, charges: ArrayView2<'_, f64>, result: ArrayViewMut3<'_, f64>, kernel_type: KernelType, eval_mode: EvalMode, num_threads: usize, )

Implementors§