Task types

In most cases, it is more convenient to use the decorators rather than instantiate Task instances directly.

smttask.task_types.RecordedTask([arg0, reason])

smttask.task_types.RecordedIterativeTask([...])

A specialized RecordedTask, meant for tasks which are repeatedly applied on their own output.

smttask.task_types.MemoizedTask([arg0, reason])

Behaves like a Task, in particular with regards to computing descriptions and digests of composited tasks.

smttask.task_types.UnpureMemoizedTask([...])

A Task whose output does not only depend on the inputs (and thus is not a pure function).