diff options
Diffstat (limited to 'polymatrix/expression/init/initevalexpr.py')
-rw-r--r-- | polymatrix/expression/init/initevalexpr.py | 134 |
1 files changed, 0 insertions, 134 deletions
diff --git a/polymatrix/expression/init/initevalexpr.py b/polymatrix/expression/init/initevalexpr.py index c59a8d5..29359d6 100644 --- a/polymatrix/expression/init/initevalexpr.py +++ b/polymatrix/expression/init/initevalexpr.py @@ -35,137 +35,3 @@ def init_eval_expr( underlying=underlying, substitutions=substitutions, ) - - # if values is not None: - # if isinstance(variables, tuple): - # if isinstance(values, tuple): - # assert len(variables) == len(values), f'{variables=}, {values=}' - - # else: - # values = tuple(values for _ in variables) - - # else: - # variables = (variables,) - # values = (values,) - - # subs = zip(variables, values) - - # elif isinstance(variables, dict): - # subs = variables.items() - - # elif isinstance(variables, tuple): - # subs = variables - - # else: - # raise Exception(f'{variables=}') - - # def formatted_values(value): - # if isinstance(value, np.ndarray): - # return tuple(value.reshape(-1)) - - # elif isinstance(value, tuple): - # return value - - # elif isinstance(value, int) or isinstance(value, float): - # return (value,) - - # else: - # return (float(value),) - - # subs = tuple((var, formatted_values(val)) for var, val in subs) - - # def formatted_values(value): - # # def gen_formatted_values(): - # # for value in values: - # if isinstance(value, np.ndarray): - # yield tuple(value.reshape(-1)) - - # elif isinstance(value, tuple): - # yield value - - # # elif isinstance(value, dict): - # # for variable in variables: - # # yield from value[variable] - - # elif isinstance(value, int) or isinstance(value, float): - # yield (value,) - - # else: - # yield (float(value),) - # return tuple(gen_formatted_values()) - - - # if values is None: - # if isinstance(variables, tuple): - # variables, values = tuple(zip(*variables)) - - # elif isinstance(variables, dict): - # variables, values = tuple(zip(*variables.items())) - - # else: - # raise Exception(f'unsupported case {variables=}') - - # elif isinstance(values, np.ndarray): - # values = tuple(values.reshape(-1)) - - # elif not isinstance(values, tuple): - # values = (values,) - - # if not isinstance(variables, tuple): - # variables = (variables,) - - # def gen_formatted_values(): - # for value in values: - # if isinstance(value, np.ndarray): - # yield tuple(value.reshape(-1)) - - # elif isinstance(value, tuple): - # yield value - - # elif isinstance(value, dict): - # raise Exception('is this right?') - - # for variable in variables: - # yield from value[variable] - - # elif isinstance(value, int) or isinstance(value, float): - # yield (value,) - - # else: - # yield (float(value),) - - # values = tuple(gen_formatted_values()) - - # if len(values) == 1: - # values = tuple((values[0],) for _ in variables) - - # else: - # assert len(variables) == len(values), f'length of {variables} does not match length of {values}' - - # def gen_flattened_values(): - # for value in values: - # if isinstance(value, np.ndarray): - # yield from value.reshape(-1) - - # elif isinstance(value, tuple): - # yield from value - - # elif isinstance(value, dict): - # raise Exception('is this right?') - - # for variable in variables: - # yield from value[variable] - - # elif isinstance(value, int) or isinstance(value, float): - # yield value - - # else: - # yield float(value) - - # values = tuple(gen_flattened_values()) - -# return EvalExprImpl( -# underlying=underlying, -# variables=variables, -# values=values, -# ) |