[][src]Module cppconnect6::cppbind

Rust bindings for C++ interface and impl of AlphaZero policy evaluator

It provides extern "C" based bindings for some utilities to implement policy and AlphaZero evaluator.

Modules

ffi_test

Test implementation for Rust-C++ FFI.

Structs

Allocator

Allocator for FFI, (ex. C++ new operator)

CppEval

AlphaZero value, policy approximator with c ffi callback

CppPolicy

C++ FFI policy bindings.

RawPath

Path object for c ffi

RawPlayResult

PlayResult object for c ffi

RawVec

Vector object for c ffi

Functions

board_to_float

Convert Player:Board to CFloat:Board

Type Definitions

AllocatorType

Allocator Type for FFI, (ex. C++ new operator)

CFloat

std::os::raw::c_float

CInt

std::os::raw::c_int

Callback

void(int player, float* values, float* board, int length)

PolicyCallback

void(float* boards, int* position_result)