|
Lux GPU Core 0.2.0
Lightweight plugin-based GPU acceleration for blockchain and ML
|
#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) |
Definition at line 74 of file backend_plugin.h.
| LuxBackendBuffer *(* lux_gpu_backend_vtbl::buffer_alloc) (LuxBackendContext *ctx, size_t bytes) |
Definition at line 85 of file backend_plugin.h.
| 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.
| 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.
| 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.
| void(* lux_gpu_backend_vtbl::buffer_free) (LuxBackendContext *ctx, LuxBackendBuffer *buf) |
Definition at line 87 of file backend_plugin.h.
| void *(* lux_gpu_backend_vtbl::buffer_get_host_ptr) (LuxBackendContext *ctx, LuxBackendBuffer *buf) |
Definition at line 90 of file backend_plugin.h.
| LuxBackendContext *(* lux_gpu_backend_vtbl::create_context) (int device_index) |
Definition at line 76 of file backend_plugin.h.
| void(* lux_gpu_backend_vtbl::destroy_context) (LuxBackendContext *ctx) |
Definition at line 77 of file backend_plugin.h.
| LuxBackendError(* lux_gpu_backend_vtbl::get_device_count) (int *count) |
Definition at line 80 of file backend_plugin.h.
| LuxBackendError(* lux_gpu_backend_vtbl::get_device_info) (LuxBackendContext *ctx, LuxBackendDeviceInfo *info) |
Definition at line 81 of file backend_plugin.h.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| LuxBackendError(* lux_gpu_backend_vtbl::sync) (LuxBackendContext *ctx) |
Definition at line 82 of file backend_plugin.h.