Min. dispersione risorse

classe finale pubblica ResourceScatterMin

Riduce gli aggiornamenti sparsi nella variabile a cui fa riferimento "resource" utilizzando l'operazione "min".

Questa operazione calcola

# Indici scalari ref[indici, ...] = min(ref[indici, ...], aggiornamenti[...])

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

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

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

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

Metodi pubblici

statico <T estende Numero, U> ResourceScatterMin
create (ambito dell'ambito , risorsa operando <?>, indici operando <T>, aggiornamenti operando <U>)
Metodo factory per creare una classe che racchiude una nuova operazione ResourceScatterMin.

Metodi ereditati

Metodi pubblici

public static ResourceScatterMin create ( ambito ambito , risorsa operando <?>, indici operando <T>, aggiornamenti operando <U>)

Metodo factory per creare una classe che racchiude una nuova operazione ResourceScatterMin.

Parametri
scopo ambito 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 ResourceScatterMin