ResourceScatterSub

classe finale pubblica ResourceScatterSub

Sottrae gli aggiornamenti sparsi dalla variabile a cui fa riferimento `resource`.

Questa operazione calcola

# Indici scalari ref[indici, ...] -= aggiornamenti[...]

# Indici vettoriali (per ogni i) ref[indici[i], ...] -= aggiornamenti[i, ...]

# Indici di rango elevato (per ogni i, ..., j) ref[indici[i, ..., j], ...] -= aggiornamenti[i, ..., j, ...]

Le voci duplicate vengono gestite correttamente: se più `indici` fanno riferimento alla stessa posizione, i loro contributi si aggiungono.

Richiede `updates.shape = indices.shape + ref.shape[1:]` o `updates.shape = []`.

Metodi pubblici

static <T estende il numero, U> ResourceScatterSub
create ( Ambito ambito, Risorsa Operando <?>, Indici Operando <T>, Aggiornamenti Operando <U>)
Metodo di fabbrica per creare una classe che esegue il wrapping di una nuova operazione ResourceScatterSub.

Metodi ereditati

Metodi pubblici

public static ResourceScatterSub create ( Scope scope, Operando <?> risorsa, Operando <T> indici, Operando <U> aggiornamenti)

Metodo di fabbrica per creare una classe che esegue il wrapping di una nuova operazione ResourceScatterSub.

Parametri
scopo portata attuale
risorsa Dovrebbe provenire da un nodo `Variabile`.
indici Un tensore di indici nella prima dimensione di `ref`.
aggiornamenti Un tensore di valori aggiornati da aggiungere a `ref`.
ritorna
  • una nuova istanza di ResourceScatterSub