Module adseq.implementations.ring

Classes

class Ring (buffer: jax.Array)
Expand source code
class Ring(typing.NamedTuple):
    buffer: jax.Array
    @classmethod
    def init(cls, delay, grad=False):
        return cls(jnp.full(
            delay+1,
            0,
            'float32' if grad else 'int32'))
    def enqueue(self, n):
        return _enqueue(self, n)
    def pop(self, n):
        return _pop(self, n)

Ring(buffer,)

Ancestors

  • builtins.tuple

Static methods

def init(delay, grad=False)

Instance variables

var buffer : jax.Array
Expand source code
class Ring(typing.NamedTuple):
    buffer: jax.Array
    @classmethod
    def init(cls, delay, grad=False):
        return cls(jnp.full(
            delay+1,
            0,
            'float32' if grad else 'int32'))
    def enqueue(self, n):
        return _enqueue(self, n)
    def pop(self, n):
        return _pop(self, n)

Alias for field number 0

Methods

def enqueue(self, n)
Expand source code
def enqueue(self, n):
    return _enqueue(self, n)
def pop(self, n)
Expand source code
def pop(self, n):
    return _pop(self, n)