parameters: (
      I=TensorDef(T, S.M, S.N), O=TensorDef(U, S.M, S.N, output=True))
docstring: Implements the soft plus operator.
  
    Numeric casting is performed on the input operand, promoting it to the same
    data type as the accumulator/output.
docstring_summary: Implements the soft plus operator.
docstring_tokens: Implements the soft plus operator .
function: def soft_plus_2d(
      I=TensorDef(T, S.M, S.N), O=TensorDef(U, S.M, S.N, output=True)):
    """Implements the soft plus operator.
  
    Numeric casting is performed on the input operand, promoting it to the same
    data type as the accumulator/output.
    """
    domain(D.m, D.n)
    O[D.m, D.n] = \
        ArithFn.log(TypeFn.cast(U, const(1.0)) + ArithFn.exp(TypeFn.cast(U, I[D.m, D.n])))
function_tokens: def soft_plus_2d ( I = TensorDef ( T , S . M , S . N ) , O = TensorDef ( U , S . M , S . N , output = True ) ) : domain ( D . m , D . n ) O [ D . m , D . n ] = ArithFn . log ( TypeFn . cast ( U , const ( 1.0 ) ) + ArithFn . exp ( TypeFn . cast ( U , I [ D . m , D . n ] ) ) )