Lux GPU Core 0.2.0
Lightweight plugin-based GPU acceleration for blockchain and ML
Loading...
Searching...
No Matches
lux_gpu_backend_vtbl Struct Reference

#include <backend_plugin.h>

Data Fields

LuxBackendContext *(* create_context )(int device_index)
 
void(* destroy_context )(LuxBackendContext *ctx)
 
LuxBackendError(* get_device_count )(int *count)
 
LuxBackendError(* get_device_info )(LuxBackendContext *ctx, LuxBackendDeviceInfo *info)
 
LuxBackendError(* sync )(LuxBackendContext *ctx)
 
LuxBackendBuffer *(* buffer_alloc )(LuxBackendContext *ctx, size_t bytes)
 
LuxBackendBuffer *(* buffer_alloc_with_data )(LuxBackendContext *ctx, const void *data, size_t bytes)
 
void(* buffer_free )(LuxBackendContext *ctx, LuxBackendBuffer *buf)
 
LuxBackendError(* buffer_copy_to_host )(LuxBackendContext *ctx, LuxBackendBuffer *buf, void *dst, size_t bytes)
 
LuxBackendError(* buffer_copy_from_host )(LuxBackendContext *ctx, LuxBackendBuffer *buf, const void *src, size_t bytes)
 
void *(* buffer_get_host_ptr )(LuxBackendContext *ctx, LuxBackendBuffer *buf)
 
LuxBackendError(* op_add_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *a, LuxBackendBuffer *b, LuxBackendBuffer *out, size_t n)
 
LuxBackendError(* op_sub_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *a, LuxBackendBuffer *b, LuxBackendBuffer *out, size_t n)
 
LuxBackendError(* op_mul_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *a, LuxBackendBuffer *b, LuxBackendBuffer *out, size_t n)
 
LuxBackendError(* op_div_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *a, LuxBackendBuffer *b, LuxBackendBuffer *out, size_t n)
 
LuxBackendError(* op_matmul_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *a, LuxBackendBuffer *b, LuxBackendBuffer *out, int M, int K, int N)
 
LuxBackendError(* op_transpose_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, int rows, int cols)
 
LuxBackendError(* op_reduce_sum_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)
 
LuxBackendError(* op_reduce_max_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)
 
LuxBackendError(* op_reduce_min_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)
 
LuxBackendError(* op_reduce_mean_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)
 
LuxBackendError(* op_reduce_sum_axis_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t outer_size, size_t inner_size)
 
LuxBackendError(* op_reduce_max_axis_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t outer_size, size_t inner_size)
 
LuxBackendError(* op_softmax_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t batch_size, size_t dim)
 
LuxBackendError(* op_log_softmax_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t batch_size, size_t dim)
 
LuxBackendError(* op_exp_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)
 
LuxBackendError(* op_log_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)
 
LuxBackendError(* op_sqrt_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)
 
LuxBackendError(* op_neg_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)
 
LuxBackendError(* op_abs_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)
 
LuxBackendError(* op_tanh_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)
 
LuxBackendError(* op_sigmoid_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)
 
LuxBackendError(* op_relu_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)
 
LuxBackendError(* op_gelu_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)
 
LuxBackendError(* op_copy_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *src, LuxBackendBuffer *dst, size_t n)
 
LuxBackendError(* op_layer_norm_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, LuxBackendBuffer *gamma, LuxBackendBuffer *beta, size_t batch_size, size_t dim, float eps)
 
LuxBackendError(* op_rms_norm_f32 )(LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, LuxBackendBuffer *weight, size_t batch_size, size_t dim, float eps)
 
LuxBackendError(* op_ntt_forward )(LuxBackendContext *ctx, uint64_t *data, size_t n, uint64_t modulus)
 
LuxBackendError(* op_ntt_inverse )(LuxBackendContext *ctx, uint64_t *data, size_t n, uint64_t modulus)
 
LuxBackendError(* op_poly_mul )(LuxBackendContext *ctx, const uint64_t *a, const uint64_t *b, uint64_t *result, size_t n, uint64_t modulus)
 
LuxBackendError(* op_tfhe_bootstrap )(LuxBackendContext *ctx, const uint64_t *lwe_in, uint64_t *lwe_out, const uint64_t *bsk, const uint64_t *test_poly, uint32_t n_lwe, uint32_t N, uint32_t k, uint32_t l, uint32_t base_log, uint64_t q)
 
LuxBackendError(* op_tfhe_keyswitch )(LuxBackendContext *ctx, const uint64_t *lwe_in, uint64_t *lwe_out, const uint64_t *ksk, uint32_t n_in, uint32_t n_out, uint32_t l, uint32_t base_log, uint64_t q)
 
LuxBackendError(* op_blind_rotate )(LuxBackendContext *ctx, uint64_t *acc, const uint64_t *bsk, const uint64_t *lwe_a, uint32_t n_lwe, uint32_t N, uint32_t k, uint32_t l, uint32_t base_log, uint64_t q)
 
LuxBackendError(* op_poseidon2_hash )(LuxBackendContext *ctx, const uint64_t *inputs, uint64_t *outputs, size_t rate, size_t num_hashes)
 
LuxBackendError(* op_blake3_hash )(LuxBackendContext *ctx, const uint8_t *inputs, uint8_t *outputs, const size_t *input_lens, size_t num_hashes)
 
LuxBackendError(* op_keccak256_hash )(LuxBackendContext *ctx, const uint8_t *inputs, uint8_t *outputs, const size_t *input_lens, size_t num_inputs)
 
LuxBackendError(* op_bls12_381_add )(LuxBackendContext *ctx, const void *a, const void *b, void *out, size_t n, bool is_g2)
 
LuxBackendError(* op_bls12_381_mul )(LuxBackendContext *ctx, const void *points, const void *scalars, void *out, size_t n, bool is_g2)
 
LuxBackendError(* op_bls12_381_pairing )(LuxBackendContext *ctx, const void *g1_points, const void *g2_points, void *out, size_t n)
 
LuxBackendError(* op_bn254_add )(LuxBackendContext *ctx, const void *a, const void *b, void *out, size_t n, bool is_g2)
 
LuxBackendError(* op_bn254_mul )(LuxBackendContext *ctx, const void *points, const void *scalars, void *out, size_t n, bool is_g2)
 
LuxBackendError(* op_msm )(LuxBackendContext *ctx, const void *scalars, const void *points, void *result, size_t n, int curve_type)
 
LuxBackendError(* op_kzg_commit )(LuxBackendContext *ctx, const void *coeffs, const void *srs, void *commitment, size_t degree, int curve_type)
 
LuxBackendError(* op_kzg_open )(LuxBackendContext *ctx, const void *coeffs, const void *srs, const void *point, void *proof, size_t degree, int curve_type)
 
LuxBackendError(* op_kzg_verify )(LuxBackendContext *ctx, const void *commitment, const void *proof, const void *point, const void *value, const void *srs_g2, bool *result, int curve_type)
 
LuxBackendError(* op_ecrecover_batch )(LuxBackendContext *ctx, const void *signatures, void *addresses, size_t num_signatures)
 
LuxBackendError(* op_mldsa_verify_batch )(LuxBackendContext *ctx, const uint8_t *const *pubkeys, const uint8_t *const *messages, const uint8_t *const *signatures, bool *results, size_t count)
 
LuxBackendError(* op_mlkem_decapsulate_batch )(LuxBackendContext *ctx, const uint8_t *const *secret_keys, const uint8_t *const *ciphertexts, uint8_t **shared_secrets, size_t count)
 
LuxBackendError(* op_slhdsa_verify_batch )(LuxBackendContext *ctx, const uint8_t *const *pubkeys, const uint8_t *const *messages, const uint8_t *const *signatures, bool *results, size_t count)
 
LuxBackendError(* op_ringtail_partial_sign_batch )(LuxBackendContext *ctx, const uint8_t *const *shares, const uint8_t *const *messages, uint8_t **partial_sigs, size_t count)
 
LuxBackendError(* op_ringtail_combine_batch )(LuxBackendContext *ctx, const uint8_t *const *partial_sigs, const int32_t *lagrange_coeffs, uint8_t **combined_sigs, size_t threshold, size_t count)
 
LuxBackendError(* op_frost_partial_verify_batch )(LuxBackendContext *ctx, const uint8_t *const *commitments, const uint8_t *const *signatures, const uint8_t *const *pubkeys, const uint8_t *const *challenges, bool *results, size_t count)
 
LuxBackendError(* op_cggmp21_partial_sign_batch )(LuxBackendContext *ctx, const uint8_t *const *inputs, const uint8_t *r_x, uint8_t **partial_sigs, size_t count)
 
LuxBackendError(* op_ed25519_verify_batch )(LuxBackendContext *ctx, const uint8_t *const *pubkeys, const uint8_t *const *messages, const uint8_t *const *signatures, bool *results, size_t count)
 
LuxBackendError(* op_sr25519_verify_batch )(LuxBackendContext *ctx, const uint8_t *const *pubkeys, const uint8_t *const *messages, const uint8_t *const *signatures, bool *results, size_t count)
 

Detailed Description

Definition at line 74 of file backend_plugin.h.

Field Documentation

◆ buffer_alloc

LuxBackendBuffer *(* lux_gpu_backend_vtbl::buffer_alloc) (LuxBackendContext *ctx, size_t bytes)

Definition at line 85 of file backend_plugin.h.

◆ buffer_alloc_with_data

LuxBackendBuffer *(* lux_gpu_backend_vtbl::buffer_alloc_with_data) (LuxBackendContext *ctx, const void *data, size_t bytes)

Definition at line 86 of file backend_plugin.h.

◆ buffer_copy_from_host

LuxBackendError(* lux_gpu_backend_vtbl::buffer_copy_from_host) (LuxBackendContext *ctx, LuxBackendBuffer *buf, const void *src, size_t bytes)

Definition at line 89 of file backend_plugin.h.

◆ buffer_copy_to_host

LuxBackendError(* lux_gpu_backend_vtbl::buffer_copy_to_host) (LuxBackendContext *ctx, LuxBackendBuffer *buf, void *dst, size_t bytes)

Definition at line 88 of file backend_plugin.h.

◆ buffer_free

void(* lux_gpu_backend_vtbl::buffer_free) (LuxBackendContext *ctx, LuxBackendBuffer *buf)

Definition at line 87 of file backend_plugin.h.

◆ buffer_get_host_ptr

void *(* lux_gpu_backend_vtbl::buffer_get_host_ptr) (LuxBackendContext *ctx, LuxBackendBuffer *buf)

Definition at line 90 of file backend_plugin.h.

◆ create_context

LuxBackendContext *(* lux_gpu_backend_vtbl::create_context) (int device_index)

Definition at line 76 of file backend_plugin.h.

◆ destroy_context

void(* lux_gpu_backend_vtbl::destroy_context) (LuxBackendContext *ctx)

Definition at line 77 of file backend_plugin.h.

◆ get_device_count

LuxBackendError(* lux_gpu_backend_vtbl::get_device_count) (int *count)

Definition at line 80 of file backend_plugin.h.

◆ get_device_info

LuxBackendError(* lux_gpu_backend_vtbl::get_device_info) (LuxBackendContext *ctx, LuxBackendDeviceInfo *info)

Definition at line 81 of file backend_plugin.h.

◆ op_abs_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_abs_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)

Definition at line 115 of file backend_plugin.h.

◆ op_add_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_add_f32) (LuxBackendContext *ctx, LuxBackendBuffer *a, LuxBackendBuffer *b, LuxBackendBuffer *out, size_t n)

Definition at line 93 of file backend_plugin.h.

◆ op_blake3_hash

LuxBackendError(* lux_gpu_backend_vtbl::op_blake3_hash) (LuxBackendContext *ctx, const uint8_t *inputs, uint8_t *outputs, const size_t *input_lens, size_t num_hashes)

Definition at line 181 of file backend_plugin.h.

◆ op_blind_rotate

LuxBackendError(* lux_gpu_backend_vtbl::op_blind_rotate) (LuxBackendContext *ctx, uint64_t *acc, const uint64_t *bsk, const uint64_t *lwe_a, uint32_t n_lwe, uint32_t N, uint32_t k, uint32_t l, uint32_t base_log, uint64_t q)

Definition at line 167 of file backend_plugin.h.

◆ op_bls12_381_add

LuxBackendError(* lux_gpu_backend_vtbl::op_bls12_381_add) (LuxBackendContext *ctx, const void *a, const void *b, void *out, size_t n, bool is_g2)

Definition at line 194 of file backend_plugin.h.

◆ op_bls12_381_mul

LuxBackendError(* lux_gpu_backend_vtbl::op_bls12_381_mul) (LuxBackendContext *ctx, const void *points, const void *scalars, void *out, size_t n, bool is_g2)

Definition at line 198 of file backend_plugin.h.

◆ op_bls12_381_pairing

LuxBackendError(* lux_gpu_backend_vtbl::op_bls12_381_pairing) (LuxBackendContext *ctx, const void *g1_points, const void *g2_points, void *out, size_t n)

Definition at line 202 of file backend_plugin.h.

◆ op_bn254_add

LuxBackendError(* lux_gpu_backend_vtbl::op_bn254_add) (LuxBackendContext *ctx, const void *a, const void *b, void *out, size_t n, bool is_g2)

Definition at line 208 of file backend_plugin.h.

◆ op_bn254_mul

LuxBackendError(* lux_gpu_backend_vtbl::op_bn254_mul) (LuxBackendContext *ctx, const void *points, const void *scalars, void *out, size_t n, bool is_g2)

Definition at line 212 of file backend_plugin.h.

◆ op_cggmp21_partial_sign_batch

LuxBackendError(* lux_gpu_backend_vtbl::op_cggmp21_partial_sign_batch) (LuxBackendContext *ctx, const uint8_t *const *inputs, const uint8_t *r_x, uint8_t **partial_sigs, size_t count)

Definition at line 326 of file backend_plugin.h.

◆ op_copy_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_copy_f32) (LuxBackendContext *ctx, LuxBackendBuffer *src, LuxBackendBuffer *dst, size_t n)

Definition at line 121 of file backend_plugin.h.

◆ op_div_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_div_f32) (LuxBackendContext *ctx, LuxBackendBuffer *a, LuxBackendBuffer *b, LuxBackendBuffer *out, size_t n)

Definition at line 96 of file backend_plugin.h.

◆ op_ecrecover_batch

LuxBackendError(* lux_gpu_backend_vtbl::op_ecrecover_batch) (LuxBackendContext *ctx, const void *signatures, void *addresses, size_t num_signatures)

Definition at line 243 of file backend_plugin.h.

◆ op_ed25519_verify_batch

LuxBackendError(* lux_gpu_backend_vtbl::op_ed25519_verify_batch) (LuxBackendContext *ctx, const uint8_t *const *pubkeys, const uint8_t *const *messages, const uint8_t *const *signatures, bool *results, size_t count)

Definition at line 340 of file backend_plugin.h.

◆ op_exp_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_exp_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)

Definition at line 111 of file backend_plugin.h.

◆ op_frost_partial_verify_batch

LuxBackendError(* lux_gpu_backend_vtbl::op_frost_partial_verify_batch) (LuxBackendContext *ctx, const uint8_t *const *commitments, const uint8_t *const *signatures, const uint8_t *const *pubkeys, const uint8_t *const *challenges, bool *results, size_t count)

Definition at line 312 of file backend_plugin.h.

◆ op_gelu_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_gelu_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)

Definition at line 119 of file backend_plugin.h.

◆ op_keccak256_hash

LuxBackendError(* lux_gpu_backend_vtbl::op_keccak256_hash) (LuxBackendContext *ctx, const uint8_t *inputs, uint8_t *outputs, const size_t *input_lens, size_t num_inputs)

Definition at line 187 of file backend_plugin.h.

◆ op_kzg_commit

LuxBackendError(* lux_gpu_backend_vtbl::op_kzg_commit) (LuxBackendContext *ctx, const void *coeffs, const void *srs, void *commitment, size_t degree, int curve_type)

Definition at line 225 of file backend_plugin.h.

◆ op_kzg_open

LuxBackendError(* lux_gpu_backend_vtbl::op_kzg_open) (LuxBackendContext *ctx, const void *coeffs, const void *srs, const void *point, void *proof, size_t degree, int curve_type)

Definition at line 230 of file backend_plugin.h.

◆ op_kzg_verify

LuxBackendError(* lux_gpu_backend_vtbl::op_kzg_verify) (LuxBackendContext *ctx, const void *commitment, const void *proof, const void *point, const void *value, const void *srs_g2, bool *result, int curve_type)

Definition at line 235 of file backend_plugin.h.

◆ op_layer_norm_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_layer_norm_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, LuxBackendBuffer *gamma, LuxBackendBuffer *beta, size_t batch_size, size_t dim, float eps)

Definition at line 123 of file backend_plugin.h.

◆ op_log_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_log_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)

Definition at line 112 of file backend_plugin.h.

◆ op_log_softmax_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_log_softmax_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t batch_size, size_t dim)

Definition at line 109 of file backend_plugin.h.

◆ op_matmul_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_matmul_f32) (LuxBackendContext *ctx, LuxBackendBuffer *a, LuxBackendBuffer *b, LuxBackendBuffer *out, int M, int K, int N)

Definition at line 98 of file backend_plugin.h.

◆ op_mldsa_verify_batch

LuxBackendError(* lux_gpu_backend_vtbl::op_mldsa_verify_batch) (LuxBackendContext *ctx, const uint8_t *const *pubkeys, const uint8_t *const *messages, const uint8_t *const *signatures, bool *results, size_t count)

Definition at line 254 of file backend_plugin.h.

◆ op_mlkem_decapsulate_batch

LuxBackendError(* lux_gpu_backend_vtbl::op_mlkem_decapsulate_batch) (LuxBackendContext *ctx, const uint8_t *const *secret_keys, const uint8_t *const *ciphertexts, uint8_t **shared_secrets, size_t count)

Definition at line 265 of file backend_plugin.h.

◆ op_msm

LuxBackendError(* lux_gpu_backend_vtbl::op_msm) (LuxBackendContext *ctx, const void *scalars, const void *points, void *result, size_t n, int curve_type)

Definition at line 218 of file backend_plugin.h.

◆ op_mul_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_mul_f32) (LuxBackendContext *ctx, LuxBackendBuffer *a, LuxBackendBuffer *b, LuxBackendBuffer *out, size_t n)

Definition at line 95 of file backend_plugin.h.

◆ op_neg_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_neg_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)

Definition at line 114 of file backend_plugin.h.

◆ op_ntt_forward

LuxBackendError(* lux_gpu_backend_vtbl::op_ntt_forward) (LuxBackendContext *ctx, uint64_t *data, size_t n, uint64_t modulus)

Definition at line 127 of file backend_plugin.h.

◆ op_ntt_inverse

LuxBackendError(* lux_gpu_backend_vtbl::op_ntt_inverse) (LuxBackendContext *ctx, uint64_t *data, size_t n, uint64_t modulus)

Definition at line 128 of file backend_plugin.h.

◆ op_poly_mul

LuxBackendError(* lux_gpu_backend_vtbl::op_poly_mul) (LuxBackendContext *ctx, const uint64_t *a, const uint64_t *b, uint64_t *result, size_t n, uint64_t modulus)

Definition at line 131 of file backend_plugin.h.

◆ op_poseidon2_hash

LuxBackendError(* lux_gpu_backend_vtbl::op_poseidon2_hash) (LuxBackendContext *ctx, const uint64_t *inputs, uint64_t *outputs, size_t rate, size_t num_hashes)

Definition at line 175 of file backend_plugin.h.

◆ op_reduce_max_axis_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_reduce_max_axis_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t outer_size, size_t inner_size)

Definition at line 106 of file backend_plugin.h.

◆ op_reduce_max_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_reduce_max_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)

Definition at line 102 of file backend_plugin.h.

◆ op_reduce_mean_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_reduce_mean_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)

Definition at line 104 of file backend_plugin.h.

◆ op_reduce_min_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_reduce_min_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)

Definition at line 103 of file backend_plugin.h.

◆ op_reduce_sum_axis_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_reduce_sum_axis_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t outer_size, size_t inner_size)

Definition at line 105 of file backend_plugin.h.

◆ op_reduce_sum_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_reduce_sum_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)

Definition at line 101 of file backend_plugin.h.

◆ op_relu_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_relu_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)

Definition at line 118 of file backend_plugin.h.

◆ op_ringtail_combine_batch

LuxBackendError(* lux_gpu_backend_vtbl::op_ringtail_combine_batch) (LuxBackendContext *ctx, const uint8_t *const *partial_sigs, const int32_t *lagrange_coeffs, uint8_t **combined_sigs, size_t threshold, size_t count)

Definition at line 300 of file backend_plugin.h.

◆ op_ringtail_partial_sign_batch

LuxBackendError(* lux_gpu_backend_vtbl::op_ringtail_partial_sign_batch) (LuxBackendContext *ctx, const uint8_t *const *shares, const uint8_t *const *messages, uint8_t **partial_sigs, size_t count)

Definition at line 290 of file backend_plugin.h.

◆ op_rms_norm_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_rms_norm_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, LuxBackendBuffer *weight, size_t batch_size, size_t dim, float eps)

Definition at line 124 of file backend_plugin.h.

◆ op_sigmoid_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_sigmoid_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)

Definition at line 117 of file backend_plugin.h.

◆ op_slhdsa_verify_batch

LuxBackendError(* lux_gpu_backend_vtbl::op_slhdsa_verify_batch) (LuxBackendContext *ctx, const uint8_t *const *pubkeys, const uint8_t *const *messages, const uint8_t *const *signatures, bool *results, size_t count)

Definition at line 275 of file backend_plugin.h.

◆ op_softmax_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_softmax_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t batch_size, size_t dim)

Definition at line 108 of file backend_plugin.h.

◆ op_sqrt_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_sqrt_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)

Definition at line 113 of file backend_plugin.h.

◆ op_sr25519_verify_batch

LuxBackendError(* lux_gpu_backend_vtbl::op_sr25519_verify_batch) (LuxBackendContext *ctx, const uint8_t *const *pubkeys, const uint8_t *const *messages, const uint8_t *const *signatures, bool *results, size_t count)

Definition at line 352 of file backend_plugin.h.

◆ op_sub_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_sub_f32) (LuxBackendContext *ctx, LuxBackendBuffer *a, LuxBackendBuffer *b, LuxBackendBuffer *out, size_t n)

Definition at line 94 of file backend_plugin.h.

◆ op_tanh_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_tanh_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, size_t n)

Definition at line 116 of file backend_plugin.h.

◆ op_tfhe_bootstrap

LuxBackendError(* lux_gpu_backend_vtbl::op_tfhe_bootstrap) (LuxBackendContext *ctx, const uint64_t *lwe_in, uint64_t *lwe_out, const uint64_t *bsk, const uint64_t *test_poly, uint32_t n_lwe, uint32_t N, uint32_t k, uint32_t l, uint32_t base_log, uint64_t q)

Definition at line 145 of file backend_plugin.h.

◆ op_tfhe_keyswitch

LuxBackendError(* lux_gpu_backend_vtbl::op_tfhe_keyswitch) (LuxBackendContext *ctx, const uint64_t *lwe_in, uint64_t *lwe_out, const uint64_t *ksk, uint32_t n_in, uint32_t n_out, uint32_t l, uint32_t base_log, uint64_t q)

Definition at line 159 of file backend_plugin.h.

◆ op_transpose_f32

LuxBackendError(* lux_gpu_backend_vtbl::op_transpose_f32) (LuxBackendContext *ctx, LuxBackendBuffer *in, LuxBackendBuffer *out, int rows, int cols)

Definition at line 99 of file backend_plugin.h.

◆ sync

LuxBackendError(* lux_gpu_backend_vtbl::sync) (LuxBackendContext *ctx)

Definition at line 82 of file backend_plugin.h.


The documentation for this struct was generated from the following file: