:py:mod:`httpstan.utils` ======================== .. py:module:: httpstan.utils .. autoapi-nested-parse:: Miscellaneous helper routines. Module Contents --------------- Functions ~~~~~~~~~ .. autoapisummary:: httpstan.utils._split_data .. py:function:: _split_data(data: dict) -> Tuple[List[str], List[float], List[Tuple[int, Ellipsis]], List[str], List[int], List[Tuple[int, Ellipsis]]] Prepare data for use in an array_var_context constructor. array_var_context is a C++ class defined in Stan. See ``array_var_context.hpp`` for details. The constructor signature is:: array_var_context(const std::vector& names_r, const std::vector& values_r, const std::vector >& dim_r, const std::vector& names_i, const std::vector& values_i, const std::vector >& dim_i) Multi-dimensional data is flattened using column-major order when passed to ``array_var_context``. Stan uses column-major order. Numpy, by constrast, uses row-major order by default. To unravel a multi-dimensional array using column-major order using numpy indicate order `F` ('F' stands for Fortran). :param data: Mapping of names to values (e.g., {'y': [0, 1, 2]}). :returns: Arguments with types matching the signature of ``array_var_context``.