Math :: simbolico :: base

Math :: simbolico :: Base è una cassa di cassa per i simboli nei calcoli simbolici.
Scarica ora

Math :: simbolico :: base Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Steffen Muller
  • Sito web dell'editore:
  • http://search.cpan.org/~smueller/

Math :: simbolico :: base Tag


Math :: simbolico :: base Descrizione

Math :: simbolico :: Base è una classe di casi per i simboli nei calcoli simbolici. Math :: simbolica :: Base è una classe case per i simboli in uso calculations.SYNOPSIS simbolico Math :: simbolica :: Base; Si tratta di una classe di base per tutti i Math :: :: simbolico * termini quali Math :: :: simbolico operatore, Math :: :: simbolico variabile e Math :: :: simbolico costante metodo objects.METHODSMethod to_stringDefault per in stringa solo restituisce value.Method valuevalue dell'oggetto () valuta l'albero Math :: simbolico alla sua representation.value numerica () senza argomenti richiede che ogni variabile nella struttura contiene un attributo valore definito. Notare che questo si riferisce a ogni oggetto variabile, non solo ogni chiamata variable.value () con una serie di valori argomento dell'oggetto (in caso di una variabile o costante) .Value () con argomenti denominati (chiave / coppie di valori) variabili collegate nella struttura con il valore-argomenti se la chiave corresponging corrisponda il nome della variabile. (? Si può dire questo più complicato) Dalla versione 0,132, una sintassi alternativa è passare un singolo reference.Example hash: valore $ Tree-> (x => 1, y => 2, z => 3, t = > 0) assegna il valore 1 ad eventuali occorrenze delle variabili del nome "x", aso.If una variabile nella struttura non ha alcun valore impostato (e nessun argomento di set di valore che temporaneamente), la chiamata a valore di () restituisce undef signaturesignature .Method () restituisce signature.In di un albero contesto di Math :: simbolico, le firme sono l'elenco delle variabili qualsiasi albero dipende. Ciò significa che l'albero "v * t + x" dipende dalle variabili V, T e x. Così, applicando firma () sull'albero analizzabile dall'esempio sopra ottiene lista ordinata ( 't', 'v', 'x'). Costanti non dipendono da alcuna variabile e quindi restituiscono la lista vuota. Ovviamente, le dipendenze degli operatori vary.Math :: :: simbolici oggetti variabili, tuttavia, possono avere una firma un po 'più coinvolti. Per convenzione, Math :: variabili simboliche dipendono su se stessi. Ciò significa che la loro firma contiene il proprio nome. Ma possono anche dipendere da varie altre variabili perché le variabili si può essere visto come segnaposto per i termini più compicated. Ad esempio in meccanica, l'accelerazione di una particella dipende dalla sua massa e la somma di tutte le forze che agiscono su di essa. Cosi 'accelerazione' la variabile avrebbe la firma ( 'accelerazione', 'force1', 'force2', ..., 'di massa', 'tempo'). Se siete solo in cerca di un elenco dei nomi di tutti variabili nella struttura, è necessario utilizzare l'explicit_signature () metodo instead.Method explicit_signatureexplicit_signature () restituisce un elenco ordinato lessicografico di nomi di variabili nel tree.See anche: firma () metodo set_signatureset_signature si aspetta un qualsiasi numero di identificatori di variabili come argomenti.. Esso definisce la firma di una variabile a questo elenco di identifiers.Method implementimplement () lavora sul posto! Prende coppie chiave / valore come argomenti. Le chiavi devono essere nomi di variabili ei valori devono essere Math :: simbolico alberi validi. Tutte occorrenze delle variabili verranno sostituiti con loro argomento implementation.Method replaceFirst deve essere un valido Math :: tree.replace simbolica () modifica l'oggetto sul quale viene chiamato sul posto, in quanto sostituisce con il suo primo argomento. Fare questo, mantiene il riferimento all'oggetto originale. Questo distrugge l'oggetto si chiama via.Tuttavia, questo significa anche che è possibile creare alberi ricorsive di oggetti se il nuovo albero è di contenere il vecchio albero. Quindi assicuratevi di clonare il vecchio albero con il metodo new () prima di utilizzarlo nella struttura di sostituzione o si finirà con un programma che mangia i tuoi fast.fill_in_varsThis memoria metodo restituisce una copia modificata della struttura è stato chiamato on.It passeggiate l'albero e sostituisce tutte le variabili il cui valore è definito attributo (sia fatta al momento della creazione dell'oggetto o utilizzando SET_VALUE ()) con i corrispondenti oggetti costanti. Variabili il cui valore non è definito sono inalterati. Prendiamo, per esempio, il seguente codice: $ albero = parse_from_string ( 'a * b + a * c'); $ Tree-> SET_VALUE (a => 4, c => 10); # Valore di b non ancora definito. print $ Tree-> fill_in_vars (); # stampa "(4 * b) + (4 * 10)" Metodo Metodo simplifyMinimum per simpilification termine solo clones.Method descending_operandsWhen chiamata a un operatore, descending_operands sforza di determinare quale operandi a scendere in. (Che di solito significa tutti gli operandi.) Un elenco di questi è returned.When invitato una costante o una variabile, restituisce il corso list.Of vuoto, alcune routine potrebbero dover scendere in diversi rami della matematica :: albero simbolico, ma questa routine restituisce il valore di default operands.The primo argomento di questo metodo può controllare il suo comportamento. Se si tratta di una qualsiasi delle seguenti parole chiave-, comportamento viene modificato di conseguenza: default - ovvio. Usa analisi euristiche predefinite. Questi sono tutti superset di 'default': tutti - restituisce tutti gli operandi. Usare con cautela. all_vars - restituisce tutti gli operandi che possono contenere vars.Requirements: · Requisiti Perl: · Perl.


Math :: simbolico :: base Software correlato