time_reverse_pwc
Graph.time_reverse_pwc(pwc, *, name=None)
Reverse in time a piecewise-constant function.
Parameters
- pwc (Pwc) – The piecewise-constant function v(t) to reverse.
- name (str or None , optional) – The name of the node.
Returns
The piecewise-constant function w(t) defined by w(t)=v(τ−t) for 0≤t≤τ, where τ is the duration of v(t).
Return type
SEE ALSO
Graph.symmetrize_pwc
: Symmetrize Pwcs.
Graph.time_concatenate_pwc
: Concatenate Pwcs in time.
Notes
For more information on Pwc nodes see the Working with time-dependent functions in Boulder Opal topic.
Examples
Reverse a piecewise constant function.
>>> x = graph.pwc(durations=np.array([0.1, 0.5, 0.3]), values=np.array([1, 2, 3]))
>>> graph.time_reverse_pwc(x, name="reverse")
<Pwc: name="reverse", operation_name="time_reverse_pwc", value_shape=(), batch_shape=()>
>>> result = bo.execute_graph(graph=graph, output_node_names="reverse")
>>> result["output"]["reverse"]
{
'durations': array([0.3, 0.5, 0.1]),
'values': array([3., 2., 1.]),
'time_dimension': 0
}