close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Version 2 and Version 3 of DecoTools


Ignore:
Timestamp:
May 19, 2011, 7:25:06 AM (14 years ago)
Author:
Pedro Gea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DecoTools

    v2 v3  
    4040=== Agrupación de contribuciones ===
    4141
     42Al trabajar con descomposiciones es bastante común querer agrupar las contribuciones y obtener así una nueva decomposición con menos contribuciones.
     43Para ello en DecoTools se crean dos estructuras TOL con las que definir cómo reagrupar una decomposición:
     44
    4245==== @Contribution.Def ====
    4346
     47{{{Struct @Contribution.Def}}} es una estructura que permite definir una nueva contribución como combinación de contribuciones de referencia.
     48Sus argumentos son:
     49 * {{{Text Name}}}: Nombre de la nueva contribución.
     50 * {{{SetOf{@Contribution.Def} Contributions}}}: Conjunto de contribuciones de referencia que conformarán la nueva contribución.
     51
    4452==== @Contribution.Ref ====
     53
     54{{{Struct @Contribution.Ref}}} es una estructura que permite definir una contribución de referencia.
     55Sus argumentos son:
     56 * {{{[Real|Text] Info}}}: Nombre de la contribución de referencia o su índice en la descomposición de referencia.
     57 * {{{[Real|Serie|...|Code] BasePart}}}: Parte que se sustrae a la contribución de referencia a la hora de crear la nueva contribución. Puede ser un valor fijo o una función que lo obtenga al aplicarla sobre la contribución.
     58
     59==== Ejemplos ====
     60
     61{{{
     62#!java
     63// Definición de una nueva contribución que agrupa (suma)
     64// las tres primeras contribuciones de referencia:
     65Set @Contribution.Def("TresPrimeras", [[
     66  @Contribution.Ref(1, 0),
     67  @Contribution.Ref(2, 0),
     68  @Contribution.Ref(3, 0)
     69]]);
     70}}}
     71
     72{{{
     73#!java
     74// Definición de una nueva contribución que suma dos series
     75// (contribuciones) restándoles un nivel dado por su primer dato:
     76Set @Contribution.Def("DosSinNivel", [[
     77  @Contribution.Ref("SerieA", FirstS),
     78  @Contribution.Ref("SerieB", FirstS)
     79]]);
     80}}}
     81
     82Para otros ejemplos véase [#Deco.BaseDefinition]
    4583
    4684== Funciones ==