ams.core.service.NumOpDual#

class ams.core.service.NumOpDual(u: Callable, u2: Callable, fun: Callable, args: dict = None, name: str = None, tex_name: str = None, unit: str = None, info: str = None, vtype: Type = None, rfun: Callable = None, rargs: dict = None, expand_dims: int = None, array_out=True, no_parse: bool = False, sparse: bool = False)[source]#

Performan an operation on two numerical arrays using the function fun(u.v, u2.v, **args).

Note that the scalar output is converted to a 1D array.

The optional kwargs are passed to the input function.

Parameters:
uCallable

Input.

u2Callable

Input2.

namestr, optional

Instance name.

tex_namestr, optional

TeX name.

unitstr, optional

Unit.

infostr, optional

Description.

vtypeType, optional

Variable type.

modelstr, optional

Model name.

rfunCallable, optional

Function to apply to the output of fun.

rargsdict, optional

Keyword arguments to pass to rfun.

expand_dimsint, optional

Expand the dimensions of the output array along a specified axis.

array_outbool, optional

Whether to force the output to be an array.

sparse: bool, optional

True to return output as scipy csr_matrix.

__init__(u: Callable, u2: Callable, fun: Callable, args: dict = None, name: str = None, tex_name: str = None, unit: str = None, info: str = None, vtype: Type = None, rfun: Callable = None, rargs: dict = None, expand_dims: int = None, array_out=True, no_parse: bool = False, sparse: bool = False)[source]#

Methods

assign_memory(n)

Assign memory for self.v and set the array to zero.

get_names()

Return name in a list

parse()

Parse the parameter.

update()

Update the Parameter value.

Attributes

class_name

Return the class name

n

Return the count of values in self.v.

shape

Return the shape of the service.

size

Return the size.

v

Value of the service.

v0

v1