template <class T>
using c_string = std::unique_ptr< T, c_deleter >
struct vtb::guile::Uniform_vector_traits< float >
Types
  • using scalar_type = float
Fields
  • constexpr const auto elements
struct vtb::guile::Uniform_vector_traits< int >
Types
  • using scalar_type = int
Fields
  • constexpr const auto elements
struct vtb::guile::c_deleter
Methods
  • operator()(void * ptr) -> void
struct vtb::guile::Uniform_vector_traits< double >
Types
  • using scalar_type = double
Fields
  • constexpr const auto elements
template <class T>
struct vtb::guile::Uniform_vector_traits
template <int Req, int Opt, class Pointer>
define_procedure(const char * name, std::array< const char *, Req > req, std::array< const char *, Opt > opt, const char * documentation, Pointer ptr) -> void
to_scm(int64_t x) -> SCM
to_c_string(SCM s) -> c_string< char >
from_scm< double >(SCM x) -> double
from_scm< float >(SCM x) -> float
to_scm(const char * x) -> SCM
template <int Req, class Pointer>
define_procedure(const char * name, std::array< const char *, Req > req, const char * documentation, Pointer ptr) -> void
template <class T>
allocate(const char * name) -> T *
to_scm(float x) -> SCM
symbol_equal(SCM a, SCM b) -> bool
is_bound(SCM s) -> bool
is_string(SCM s) -> bool
template <class T, int N>
to_vector(SCM x) -> blitz::TinyVector< T, N >
to_string(SCM s) -> std::string
to_scm(uint32_t x) -> SCM
template <class Pointer>
define_procedure(const char * name, const char * documentation, Pointer ptr) -> void
template <class T>
allocate_pointerless(const char * name) -> T *
to_scm(uint64_t x) -> SCM
is_list(SCM s) -> bool
template <class T, class ... Args>
construct_pointerless(const char * name, Args ... args) -> T *
to_scm(int32_t x) -> SCM
from_scm< int >(SCM x) -> int
template <class T>
from_scm(SCM x) -> T
to_scm(double x) -> SCM
length(SCM s) -> int
is_symbol(SCM s) -> bool
from_scm< bool >(SCM x) -> bool
template <int N>
to_scm(const blitz::TinyVector< float, N > & x) -> SCM
template <int N>
to_scm(const blitz::TinyVector< double, N > & x) -> SCM
template <int Req, int Opt, int Rest, class Pointer>
define_procedure(const char * name, std::array< const char *, Req > req, std::array< const char *, Opt > opt, std::array< const char *, Rest > rest, const char * documentation, Pointer ptr) -> void
vtestbed_gc() -> SCM

Run garbage collection and all object destructors.

Scheme procedure
vtestbed vtestbed-gc

throw_error(const char * message) -> void
to_scm(const std::string & x) -> SCM
to_scm(bool x) -> SCM