STADLS
stadls::vx::v3 Namespace Reference

Namespaces

 detail
 

Classes

struct  CoordinateToContainer
 Given a coordinate type, resolves the corresponding unique container type. More...
 
class  DigitalInit
 Generator for initialization of the chip up to digital communication. More...
 
struct  DumperDone
 
class  ExperimentInit
 Generator for initialization required for typical experiments. More...
 

Typedefs

typedef hate::type_list<#define PLAYBACK_CONTAINER(Name, Type) # 13 "/jenkins/jenlib_workspaces_f9/bld_nightly-haldls.YmxkX25pZ2h0bHktaGFsZGxzIzEzNzk.x/haldls/include/stadls/vx/v3/coordinate_to_container.h" 2#define LAST_PLAYBACK_CONTAINER(Name, Type) #define PLAYBACK_CONTAINER(Name, Type) # 16 "/jenkins/jenlib_workspaces_f9/bld_nightly-haldls.YmxkX25pZ2h0bHktaGFsZGxzIzEzNzk.x/haldls/include/stadls/vx/v3/coordinate_to_container.h" 2 > container_list
 List of container types used to resolve a container type from a coordinate type. More...
 
typedef hate::type_list<#define PLAYBACK_CONTAINER(Name, Type) # 25 "/jenkins/jenlib_workspaces_f9/bld_nightly-haldls.YmxkX25pZ2h0bHktaGFsZGxzIzEzNzk.x/haldls/include/stadls/vx/v3/coordinate_to_container.h" 2#define LAST_PLAYBACK_CONTAINER(Name, Type) #define PLAYBACK_CONTAINER(Name, Type) # 28 "/jenkins/jenlib_workspaces_f9/bld_nightly-haldls.YmxkX25pZ2h0bHktaGFsZGxzIzEzNzk.x/haldls/include/stadls/vx/v3/coordinate_to_container.h" 2 > coordinate_list
 List of coordinate types sorted the same way as the container list. More...
 
using Dumper = stadls::vx::detail::Dumper< DumperDone >
 
template<typename Result >
using PlaybackGeneratorReturn = stadls::vx::PlaybackGeneratorReturn< PlaybackProgramBuilder, Result >
 
using PlaybackProgram = stadls::vx::PlaybackProgram
 
using PlaybackProgramBuilder = detail::PlaybackProgramBuilderAdapter< fisch::vx::PlaybackProgramBuilder, PlaybackProgram, CoordinateToContainer >
 
using PlaybackProgramBuilderDumper = detail::PlaybackProgramBuilderAdapter< Dumper, Dumper::done_type, CoordinateToContainer >
 
typedef stadls::vx::ReinitStackEntry ReinitStackEntry
 

Functions

PlaybackProgramBuilder convert_to_builder (Dumper::done_type const &cocos) SYMBOL_VISIBLE
 Convert a sequence of coordinate container pairs to a PlaybackProgramBuilder. More...
 
PlaybackProgramBuilder convert_to_builder (PlaybackProgramBuilderDumper &&dumper) SYMBOL_VISIBLE
 Convert a PlaybackProgramBuilderDumper to a PlaybackProgramBuilder (rvalue reference overload). More...
 
PlaybackProgramBuilder convert_to_builder (PlaybackProgramBuilderDumper &dumper) SYMBOL_VISIBLE
 Convert a PlaybackProgramBuilderDumper to a PlaybackProgramBuilder. More...
 
wrapped def ("pop", &ReinitStackEntry::pop)
 
wrapped def ("set", &ReinitStackEntry::set, pybind11::arg("pbmem_request"), pybind11::arg("pbmem_snapshot")=std::nullopt, pybind11::arg("enforce")=true)
 
template<typename... Ts>
auto generate (Ts &&... args) -> decltype(stadls::vx::generate(std::forward< Ts >(args)...))
 
template<typename... Ts>
auto run (Ts &&... args) -> decltype(stadls::vx::run(std::forward< Ts >(args)...))
 
template<typename Archive >
void serialize (Archive &ar, std::uint32_t)
 

Variables

struct stadls::vx::v3::DumperDone access
 
::pyhxcomm::vx::reinit_stack_entry_unroll_helper< decltype(wrapped)> helper { wrapped}
 
const override { PYBIND11_OVERLOAD_PURE(pybind11::tuple, ::stadls::vx::PlaybackGenerator, generate, )
 

Typedef Documentation

◆ container_list

typedef hate::type_list<#define PLAYBACK_CONTAINER(Name, Type) # 13 "/jenkins/jenlib_workspaces_f9/bld_nightly-haldls.YmxkX25pZ2h0bHktaGFsZGxzIzEzNzk.x/haldls/include/stadls/vx/v3/coordinate_to_container.h" 2#define LAST_PLAYBACK_CONTAINER(Name, Type) #define PLAYBACK_CONTAINER(Name, Type) # 16 "/jenkins/jenlib_workspaces_f9/bld_nightly-haldls.YmxkX25pZ2h0bHktaGFsZGxzIzEzNzk.x/haldls/include/stadls/vx/v3/coordinate_to_container.h" 2 > stadls::vx::v3::container_list

List of container types used to resolve a container type from a coordinate type.

Definition at line 18 of file coordinate_to_container.h.

◆ coordinate_list

typedef hate::type_list<#define PLAYBACK_CONTAINER(Name, Type) # 25 "/jenkins/jenlib_workspaces_f9/bld_nightly-haldls.YmxkX25pZ2h0bHktaGFsZGxzIzEzNzk.x/haldls/include/stadls/vx/v3/coordinate_to_container.h" 2#define LAST_PLAYBACK_CONTAINER(Name, Type) #define PLAYBACK_CONTAINER(Name, Type) # 28 "/jenkins/jenlib_workspaces_f9/bld_nightly-haldls.YmxkX25pZ2h0bHktaGFsZGxzIzEzNzk.x/haldls/include/stadls/vx/v3/coordinate_to_container.h" 2 > stadls::vx::v3::coordinate_list

List of coordinate types sorted the same way as the container list.

Definition at line 30 of file coordinate_to_container.h.

◆ Dumper

Definition at line 18 of file dumper.h.

◆ PlaybackGeneratorReturn

Definition at line 9 of file playback_generator.h.

◆ PlaybackProgram

◆ PlaybackProgramBuilder

◆ PlaybackProgramBuilderDumper

◆ ReinitStackEntry

Function Documentation

◆ convert_to_builder() [1/3]

PlaybackProgramBuilder stadls::vx::v3::convert_to_builder ( Dumper::done_type const &  cocos)

Convert a sequence of coordinate container pairs to a PlaybackProgramBuilder.

Parameters
cocosCoordinate-Container pair sequence

◆ convert_to_builder() [2/3]

PlaybackProgramBuilder stadls::vx::v3::convert_to_builder ( PlaybackProgramBuilderDumper &&  dumper)

Convert a PlaybackProgramBuilderDumper to a PlaybackProgramBuilder (rvalue reference overload).

The dumper is emptied during the process.

Parameters
dumperDumper to convert

◆ convert_to_builder() [3/3]

PlaybackProgramBuilder stadls::vx::v3::convert_to_builder ( PlaybackProgramBuilderDumper dumper)

Convert a PlaybackProgramBuilderDumper to a PlaybackProgramBuilder.

The dumper is emptied during the process.

Parameters
dumperDumper to convert

◆ def() [1/2]

wrapped stadls::vx::v3::def ( "pop"  ,
&ReinitStackEntry::pop   
)

◆ def() [2/2]

wrapped stadls::vx::v3::def ( "set"  ,
&ReinitStackEntry::set  ,
pybind11::arg("pbmem_request")  ,
pybind11::arg("pbmem_snapshot")  = std::nullopt,
pybind11::arg("enforce")  = true 
)

◆ generate()

template<typename... Ts>
auto stadls::vx::v3::generate ( Ts &&...  args) -> decltype(stadls::vx::generate(std::forward<Ts>(args)...))

Definition at line 12 of file playback_generator.h.

◆ run()

template<typename... Ts>
auto stadls::vx::v3::run ( Ts &&...  args) -> decltype(stadls::vx::run(std::forward<Ts>(args)...))

Definition at line 8 of file run.h.

◆ serialize()

template<typename Archive >
void stadls::vx::v3::serialize ( Archive &  ar,
std::uint32_t   
)

Variable Documentation

◆ access

struct stadls::vx::v3::DumperDone stadls::vx::v3::access

◆ helper

::pyhxcomm::vx::reinit_stack_entry_unroll_helper<decltype(wrapped)> stadls::vx::v3::helper { wrapped}

Definition at line 21 of file reinit_stack_entry.h.

◆ override

const stadls::vx::v3::override { PYBIND11_OVERLOAD_PURE(pybind11::tuple, ::stadls::vx::PlaybackGenerator, generate, )

Definition at line 43 of file playback_generator.h.