 <?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.analytica.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rmorgan</id>
	<title>Analytica Docs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.analytica.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rmorgan"/>
	<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php/Special:Contributions/Rmorgan"/>
	<updated>2026-06-10T03:57:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Meta-Inference&amp;diff=13912</id>
		<title>Meta-Inference</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Meta-Inference&amp;diff=13912"/>
		<updated>2009-07-10T15:36:22Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: /* Notable attributes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(TBD: Under construction)&lt;br /&gt;
(This is advanced reference that is beyond the scope of the user guide)&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
''Meta-Inference'' refers to logic in your model that reasons about (or manipulates) the model itself.  For example, an expression that identifies all Chance-node ancestors of variable X is performing meta-inference.&lt;br /&gt;
&lt;br /&gt;
Meta-inference is an advanced topic, appropriate only for the more experienced Analytica modelers.  However, the ability to create meta-inferential algorithms opens many doors for expanding the capabilities of Analytica itself.  For example, in the past, users of Analytica implemented meta-inferential algorithms including the following:&lt;br /&gt;
&lt;br /&gt;
* Providing an advanced &amp;quot;Find object&amp;quot; form, that locates objects matching rich search criteria.&lt;br /&gt;
* Changing the colors or sizes of nodes in influence diagrams to reflect the results of sensitivity analyses.&lt;br /&gt;
* Changing the colors of nodes to reflect a special color scheme.&lt;br /&gt;
* Implementing specialized forms of sensitivity analyses.&lt;br /&gt;
* Running stochastic simulations in batches, so that huge models or huge sample sizes can be utilized within the constraints of available memory.&lt;br /&gt;
* Collecting time/memory profiling information after demanding computations.&lt;br /&gt;
&lt;br /&gt;
Other examples of potential meta-inferential algorithms could also include:&lt;br /&gt;
* Triangulation and propagation algorithms to compute discrete posterior probabilities in Markov field models such as Bayesian networks.&lt;br /&gt;
* Algorithms to automatically re-arrange (layout) variables in an influence diagram.&lt;br /&gt;
&lt;br /&gt;
= Objects and Handles =&lt;br /&gt;
&lt;br /&gt;
Meta-inference involves reasoning about Analytica objects, including the various nodes that appear on diagrams (Variables, indexes, buttons, etc), and the attributes that constitute the properties of those objects.  The fundamental unit of representation is a handle to an object, which we refer to as a [[Handle Functions|''handle'']] (or varTerm).&lt;br /&gt;
&lt;br /&gt;
While there is at most one instantiation of any given object, there may be any number of handles that refer to that object.  There are many ways in which you might obtain a handle to an object from an Analytica expression.  The most straightforward is by using the [[Handle]] function.  If Va1 is the identifier of an object, then &lt;br /&gt;
 Handle(Va1)&lt;br /&gt;
returns a handle to that object.  This handle unambiguously refers to that particular object.  Below several other methods for obtaining handles are identified.  You can also obtain a handle for a global object using the [[HandleFromIdentifier]] function.&lt;br /&gt;
&lt;br /&gt;
= Lists and Indexes of Handles =&lt;br /&gt;
&lt;br /&gt;
Often, meta-inference algorithms manipulate lists of handles, or utilize indexes where the index elements are handles.&lt;br /&gt;
&lt;br /&gt;
A global index can be defined as a list of identifiers.  You can do this by selecting &amp;quot;List&amp;quot; from the definition type pulldown, and entering identifers of existing objects as the elements of the index.  When you do this, the [[IndexValue]] of the index consists of handles to objects.  If you define Index In1 in this fashion and evaluate [[IndexValue]](In1), you will obtain a list of handles.  Each of the element objects will be evaluated when your index is evaluated, so these must be well-defined variables.&lt;br /&gt;
&lt;br /&gt;
A local index can be defined as a list of handles using the [[MetaIndex..Do]] construct.  For example, the following defines an index, I, as the objects contained in Module Mo1, and computes an array based on this index containing all the descriptions of those objects:&lt;br /&gt;
 [[MetaIndex]] I := [[Contains]] of Mo1;&lt;br /&gt;
 Description of I&lt;br /&gt;
&lt;br /&gt;
When you are performing meta-inference, you should generally use [[MetaIndex..Do]] rather than [[Index..Do]].  While both can be used, they differ in how the local index behaves when used in a [[Subscript/Slice Operator|Subscript]] operation.  [[MetaIndex..Do]] can be used without the elements being evaluated, and hence is what is generally desired.&lt;br /&gt;
&lt;br /&gt;
= The Display of Handles =&lt;br /&gt;
&lt;br /&gt;
When a Handle is displayed in a result table, its title is shown in the table cell, unless ''Show By Identifiers'' is on, in which case its identifier is displayed.  ''Show by identifier'' is toggled via the Object menu, or by pressing CTRL-Y.&lt;br /&gt;
&lt;br /&gt;
If you double click on a cell containing a handle, Analytica jumps to the object window for that object.&lt;br /&gt;
&lt;br /&gt;
= Treatment of Handles in Local variables =&lt;br /&gt;
&lt;br /&gt;
When a local variable (defined using [[Var..Do]], [[For..Do]], or declared as a function parameter as [[Function Parameter Qualifiers#Variable|Variable]] or [[Function Parameter Qualifiers#Variable|Variable]]) is assigned a single handle, it becomes an alias to the object pointed to by the handle.  When the local variable appears in an expression, it is equivalent to writing the original object identifier.  So, for example, the following two expressions are exactly equivalent:&lt;br /&gt;
&lt;br /&gt;
 Var x := Handle(Va1) Do x^2&lt;br /&gt;
&lt;br /&gt;
 Va1^2&lt;br /&gt;
&lt;br /&gt;
Notice that x does not evaluate to a handle to Va1, it actually serves as an alias of Va1.  This is an important subtlety that must be mastered in order to manipulate handles.  A local variable is treated differently when it contains a single handle than it is otherwise.  This can be quite convenient, since normally when you get to the level of a single handle, you will usually access or manipulate that object in some way, but you must realize that the local evaluates to the object's value, not to a handle to the object. If you really want the handle to the object, use [[Handle]](x). &lt;br /&gt;
&lt;br /&gt;
This subtlety does have some ramifications.  For example, if no element of array A contains a handle, then the following expression copies the value of A:&lt;br /&gt;
&lt;br /&gt;
 [[For..Do|For]] x := A do x&lt;br /&gt;
&lt;br /&gt;
However, if an element of A is a handle, then the value of the object will be substituted for that element when the above is executed.  This could increase the dimensionality of the result.  To make a true copy, where handles remain handles, you would need to use:&lt;br /&gt;
&lt;br /&gt;
 [[For..Do|For]] x := A do &lt;br /&gt;
   if [[TypeOf]](x,shallow:true)=&amp;quot;Object&amp;quot; Then Handle(x) Else x&lt;br /&gt;
&lt;br /&gt;
= Evaluation =&lt;br /&gt;
&lt;br /&gt;
= Subscripting =&lt;br /&gt;
&lt;br /&gt;
= Accessing attributes =&lt;br /&gt;
&lt;br /&gt;
== Notable attributes ==&lt;br /&gt;
&lt;br /&gt;
[[Contains]], [[IsIn]], [[Outputs]], [[Inputs]], [[DisplayOutputs]], [[DisplayInputs]], [[Identifier]], [[Class]], [[nodeSize]], [[nodeLocation]], [[nodeColor]], [[nodeFontColor]].&lt;br /&gt;
&lt;br /&gt;
= Manipulating Local Indexes =&lt;br /&gt;
&lt;br /&gt;
[[IndexesOf]].&lt;br /&gt;
&lt;br /&gt;
= Parameters and Local Variables holding varTerms = &lt;br /&gt;
&lt;br /&gt;
= Assignment =&lt;br /&gt;
&lt;br /&gt;
= Looping over Handles =&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[:category:Meta-Inference Functions]]&lt;br /&gt;
* [[Handle]] function&lt;br /&gt;
* [[HandleFromIdentifier]]&lt;br /&gt;
* [[IndexesOf]]&lt;br /&gt;
* [[Function Parameter Qualifiers#VariableType|Variable]] parameter qualifier&lt;br /&gt;
* [[MetaIndex..Do]]&lt;br /&gt;
* [[Attrib of Obj]]&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=File:TUTORIAL_2007_07_24.pdf&amp;diff=5541</id>
		<title>File:TUTORIAL 2007 07 24.pdf</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=File:TUTORIAL_2007_07_24.pdf&amp;diff=5541"/>
		<updated>2007-07-24T22:08:22Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=File:ADE_User_Guide_2007_06_26.pdf&amp;diff=5529</id>
		<title>File:ADE User Guide 2007 06 26.pdf</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=File:ADE_User_Guide_2007_06_26.pdf&amp;diff=5529"/>
		<updated>2007-07-23T16:20:36Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=File:Analytica_Tutorial_2007_07_04.pdf&amp;diff=5477</id>
		<title>File:Analytica Tutorial 2007 07 04.pdf</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=File:Analytica_Tutorial_2007_07_04.pdf&amp;diff=5477"/>
		<updated>2007-07-12T17:31:53Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Index_Position_Operator::@&amp;diff=5438</id>
		<title>Index Position Operator::@</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Index_Position_Operator::@&amp;diff=5438"/>
		<updated>2007-07-06T21:12:39Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: Fixed two typos that invalidated the example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Operators]]&lt;br /&gt;
[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(new to 4.0) &lt;br /&gt;
&lt;br /&gt;
The '''''position''''' of value x in an index i is the integer n where x is the nth element of i.  n is a number between 1 and Size(i).  The first element of i is at position 1; the last element of i is at position Size(i).  The position operator &amp;quot;@&amp;quot; offers three ways to work with positions: &lt;br /&gt;
&lt;br /&gt;
:'''@i''' --&amp;gt; an array of integers from 1 to Size('''i''') indexed by '''i'''.&lt;br /&gt;
:'''@[i=x]'''   --&amp;gt; the position of value '''x''' in index '''i''' -- or 0 if '''x''' is not an element of '''i'''&lt;br /&gt;
:'''e[@i=n]'''  --&amp;gt; the '''n'''th [[Slice]] of the value of expression '''e''' over index '''i'''.&lt;br /&gt;
&lt;br /&gt;
These turn out to make many array operations much simpler than prior to release 4.0.&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&amp;lt;small&amp;gt;[[Media:At_Example_Model.ANA|Click here to download example model]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We'll use the following indexes for illustration:&lt;br /&gt;
 Index Car_type := ['VW','Honda','BMW']&lt;br /&gt;
 Index Time := [0,1,2,3,4]&lt;br /&gt;
 Index Years := Time+2007&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;&lt;br /&gt;
| @CarType --&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; text-align=&amp;quot;left&amp;quot; | Car_Type &amp;gt;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 'VW' !! 'Honda' !! 'BMW'&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2 || 3&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 @[Car_type='Honda'] --&amp;gt; 2&lt;br /&gt;
&lt;br /&gt;
 Car_type[@Car_type=2] --&amp;gt; 'Honda'&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;&lt;br /&gt;
| @Time --&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; text-align=&amp;quot;left&amp;quot; | Time &amp;gt;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 0 !! 1 !! 2 !! 3 !! 4 &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2 || 3 || 4 || 5&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 @[Time=2] --&amp;gt; 3&lt;br /&gt;
&lt;br /&gt;
 Time[@Time=3] --&amp;gt; 2&lt;br /&gt;
&lt;br /&gt;
 (Time+2007)[@Time=3] --&amp;gt; 2009&lt;br /&gt;
&lt;br /&gt;
You can use the slice variation to re-index an array by another array having the same length but different elements.  Suppose Revenue is indexed by Time, then this returns the same array indexed by Years:&lt;br /&gt;
&lt;br /&gt;
 Revenue[Time=@Years]&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
&lt;br /&gt;
@I is equivalent to Cumulate(1,I)&lt;br /&gt;
&lt;br /&gt;
If an index has duplicate elements, then subscripting (associative indexing) is ambiguous.  For example, &lt;br /&gt;
 Index In1 := [ 'a','b','a','c' ]&lt;br /&gt;
 Index In2 := [ 'a','b','a','c' ]&lt;br /&gt;
 Variable A := Array(In1,[7,4,5,9])&lt;br /&gt;
If you were to re-index using A[In1=In2], you would obtain:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;&lt;br /&gt;
| A[In1=In2] --&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | In2 &amp;gt;&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! 'a' !! 'b' !! 'a' !! 'c'&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || 7 || 9&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
Since A[In1='a'] returns 7.  Because of the duplicate in the index values, an array value was lost.  When duplicates are possible, accessing elements by position removes the ambiguity:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;&lt;br /&gt;
| A[@In1=@In2] --&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | In2 &amp;gt;&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! 'a' !! 'b' !! 'a' !! 'c'&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || 5 || 9&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In variable definitions, it is more often the case that associative access (subscripting, non-positional) is preferred.  Associative access is more robust when elements are added to indexes.  For example, Revenue[Region='Europe'] doesn't break when a new region is inserted, while Revenue[@Region=5] would change.  However, in [[User-Defined Functions]], positional indexing (i.e., is of the @ operator) is often more robust than associative indexing.  For example, when a function uses two equal-length indexes (e.g., for a square matrix), with positional indexing the expression does not have to assume the indexes have identical elements or no duplicate elements.&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[Slice]]&lt;br /&gt;
* [[Subscript]]&lt;br /&gt;
* [[PositionInIndex]]&lt;br /&gt;
* [[Subscript/Slice Operator]]&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Index_Position_Operator::@&amp;diff=5437</id>
		<title>Index Position Operator::@</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Index_Position_Operator::@&amp;diff=5437"/>
		<updated>2007-07-06T21:06:10Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Operators]]&lt;br /&gt;
[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(new to 4.0) &lt;br /&gt;
&lt;br /&gt;
The '''''position''''' of value x in an index i is the integer n where x is the nth element of i.  n is a number between 1 and Size(i).  The first element of i is at position 1; the last element of i is at position Size(i).  The position operator &amp;quot;@&amp;quot; offers three ways to work with positions: &lt;br /&gt;
&lt;br /&gt;
:'''@i''' --&amp;gt; an array of integers from 1 to Size('''i''') indexed by '''i'''.&lt;br /&gt;
:'''@[i=x]'''   --&amp;gt; the position of value '''x''' in index '''i''' -- or 0 if '''x''' is not an element of '''i'''&lt;br /&gt;
:'''e[@i=n]'''  --&amp;gt; the '''n'''th [[Slice]] of the value of expression '''e''' over index '''i'''.&lt;br /&gt;
&lt;br /&gt;
These turn out to make many array operations much simpler than prior to release 4.0.&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&amp;lt;small&amp;gt;[[Media:At_Example_Model.ANA|Click here to download example model]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We'll use the following indexes for illustration:&lt;br /&gt;
 Index Car_type := ['VW','Honda','BMW']&lt;br /&gt;
 Index Time := [0,1,2,3,4]&lt;br /&gt;
 Index Years := Time+2007&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;&lt;br /&gt;
| @CarType --&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; text-align=&amp;quot;left&amp;quot; | Car_Type &amp;gt;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 'VW' !! 'Honda' !! 'BMW'&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2 || 3&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 @[Car_type='Honda'] --&amp;gt; 2&lt;br /&gt;
&lt;br /&gt;
 Car_type[@Car_type=2] --&amp;gt; 'Honda'&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;&lt;br /&gt;
| @Time --&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; text-align=&amp;quot;left&amp;quot; | Time &amp;gt;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 0 !! 1 !! 2 !! 3 !! 4 &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2 || 3 || 4 || 5&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 @[Time=2] --&amp;gt; 3&lt;br /&gt;
&lt;br /&gt;
 Time[@Time=3] --&amp;gt; 2&lt;br /&gt;
&lt;br /&gt;
 (Time+2007)[@Time=3] --&amp;gt; 2009&lt;br /&gt;
&lt;br /&gt;
You can use the slice variation to re-index an array by another array having the same length but different elements.  Suppose Revenue is indexed by Time, then this returns the same array indexed by Years:&lt;br /&gt;
&lt;br /&gt;
 Revenue[@Year=@Time]&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
&lt;br /&gt;
@I is equivalent to Cumulate(1,I)&lt;br /&gt;
&lt;br /&gt;
If an index has duplicate elements, then subscripting (associative indexing) is ambiguous.  For example, &lt;br /&gt;
 Index In1 := [ 'a','b','a','c' ]&lt;br /&gt;
 Index In2 := [ 'a','b','a','c' ]&lt;br /&gt;
 Variable A := Array(In1,[7,4,5,9])&lt;br /&gt;
If you were to re-index using A[In1=In2], you would obtain:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;&lt;br /&gt;
| A[In1=In2] --&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | In2 &amp;gt;&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! 'a' !! 'b' !! 'a' !! 'c'&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || 7 || 9&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
Since A[In1='a'] returns 7.  Because of the duplicate in the index values, an array value was lost.  When duplicates are possible, accessing elements by position removes the ambiguity:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;&lt;br /&gt;
| A[@In1=@In2] --&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | In2 &amp;gt;&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! 'a' !! 'b' !! 'a' !! 'c'&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || 5 || 9&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In variable definitions, it is more often the case that associative access (subscripting, non-positional) is preferred.  Associative access is more robust when elements are added to indexes.  For example, Revenue[Region='Europe'] doesn't break when a new region is inserted, while Revenue[@Region=5] would change.  However, in [[User-Defined Functions]], positional indexing (i.e., is of the @ operator) is often more robust than associative indexing.  For example, when a function uses two equal-length indexes (e.g., for a square matrix), with positional indexing the expression does not have to assume the indexes have identical elements or no duplicate elements.&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[Slice]]&lt;br /&gt;
* [[Subscript]]&lt;br /&gt;
* [[PositionInIndex]]&lt;br /&gt;
* [[Subscript/Slice Operator]]&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Analytica_4.0_PDF_docs&amp;diff=5351</id>
		<title>Analytica 4.0 PDF docs</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Analytica_4.0_PDF_docs&amp;diff=5351"/>
		<updated>2007-06-26T20:44:24Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Media:TUTORIAL.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[media:ADE_User_Guide.pdf]]&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Analytica_4.0_PDF_docs&amp;diff=5350</id>
		<title>Analytica 4.0 PDF docs</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Analytica_4.0_PDF_docs&amp;diff=5350"/>
		<updated>2007-06-26T20:43:57Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Image:TUTORIAL.pdf]]&lt;br /&gt;
[[Image:ADE_User_Guide.pdf]]&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=File:ADE_User_Guide.pdf&amp;diff=5349</id>
		<title>File:ADE User Guide.pdf</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=File:ADE_User_Guide.pdf&amp;diff=5349"/>
		<updated>2007-06-26T20:39:11Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: ADE User Guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ADE User Guide&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=File:TUTORIAL.pdf&amp;diff=5348</id>
		<title>File:TUTORIAL.pdf</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=File:TUTORIAL.pdf&amp;diff=5348"/>
		<updated>2007-06-26T20:37:51Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: Analytica Tutorial in PDF format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Analytica Tutorial in PDF format&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Putoption&amp;diff=5339</id>
		<title>Putoption</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Putoption&amp;diff=5339"/>
		<updated>2007-06-25T20:33:20Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: Created page and initial function documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Function Putoption(s,x,t,r,theta)===&lt;br /&gt;
Calculates the value of a put option using the Black-Scholes formula.&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
 Putoption(50, 50, 0.25, 0.05, 0.3) &amp;amp;rarr; 2.67&lt;br /&gt;
&lt;br /&gt;
; Expects: '''s''', '''x''', '''t''', '''r''', and '''theta''', all to be numeric.&lt;br /&gt;
&lt;br /&gt;
; Parameters: '''s''' is the current price of the security;&amp;lt;br&amp;gt;'''x''' is the exercise price;&amp;lt;br&amp;gt;'''t''' is the time in years to exercise;&amp;lt;br&amp;gt;'''r''' is the risk-free interest rate;&amp;lt;br&amp;gt;'''theta''' is the volatility of the security&lt;br /&gt;
; Function definition: USING d1 := (ln(S/X) + (t * (r + (0.5 * theta^2))))/(theta * t^0.5)&amp;lt;br&amp;gt;DO  (x * exp(-r * t) * Cumnormal(-d1 + (theta * t^0.5)) - (s * Cumnormal(-d1))&lt;br /&gt;
; [[Syntax]]: Putoption(s,x,t,r,theta:Numeric)&lt;br /&gt;
; Library: [[Financial library functions]]&lt;br /&gt;
; More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Capm&amp;diff=5338</id>
		<title>Capm</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Capm&amp;diff=5338"/>
		<updated>2007-06-25T20:22:23Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: /* Function Capm(rf,rm,beta:Numeric) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Capm(rf,rm,beta:Numeric) ===&lt;br /&gt;
Calculates the expected stock return under the Capital Asset Pricing Model on a stock or list of stocks.&lt;br /&gt;
; Example:&lt;br /&gt;
 Capm(0.08, 0.12, 1.5) &amp;amp;rarr; 0.14&lt;br /&gt;
; Expects: '''rf''' (risk free rate), '''rm''' (market return), and '''beta''' (beta of individual stock) all as numbers. &amp;lt;br&amp;gt;Beta is the relative marginal contribution of the stock to the market return, defined as the ratio of the covariance between the stock return and market return, to the variance in the market return.&lt;br /&gt;
; Function definition: rf + beta * (rm - rf)&lt;br /&gt;
;[[Syntax]]: Capm(rf,rm,beta:Numeric)&lt;br /&gt;
;Library: [[Financial library functions]]&lt;br /&gt;
;More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Calloption&amp;diff=5337</id>
		<title>Calloption</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Calloption&amp;diff=5337"/>
		<updated>2007-06-25T20:21:54Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: /* Function Calloption(s,x,t,r,theta) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Calloption(s,x,t,r,theta)===&lt;br /&gt;
Calculates the value of a call option using the Black-Scholes formula.&lt;br /&gt;
&lt;br /&gt;
; Example&lt;br /&gt;
 Calloption(50,50,0.25,0.05,0.3) &amp;amp;rarr; 3.292&lt;br /&gt;
&lt;br /&gt;
; Expects: '''s''', '''x''', '''t''', '''r''', and '''theta''' all as numeric.&lt;br /&gt;
&lt;br /&gt;
; Parameters: '''s''' is the price of the security now;&amp;lt;br&amp;gt;'''s''' is the exercise price;&amp;lt;br&amp;gt;'''t''' is the time in years to exercise;&amp;lt;br&amp;gt;'''r''' is the risk-free interest rate;&amp;lt;br&amp;gt;'''theta''' is the volatility of the security.&lt;br /&gt;
; Function definition: USING d1 := (ln(s/x) + t * (r+ (0.5 * theta^2))) / (theta * t^0.5)&amp;lt;br&amp;gt;DO s * Cumnormal(d1) - (x * exp(-r * t) * Cumnormal(d1 - (theta * t^0.5)))&lt;br /&gt;
&lt;br /&gt;
; [[Syntax]]: Calloption(s,x,t,r,theta : Numeric)&lt;br /&gt;
&lt;br /&gt;
; Library: [[Financial library functions]]&lt;br /&gt;
&lt;br /&gt;
; More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=CostCapme&amp;diff=5336</id>
		<title>CostCapme</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=CostCapme&amp;diff=5336"/>
		<updated>2007-06-25T20:21:12Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: /* Function Costcapme(rOpp,rD,nTx,dvr) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Costcapme(rOpp,rD,nTx,dvr) ===&lt;br /&gt;
Calculates Miles and Ezzell's formula for adjusting the weighted average cost of capital for financial leverage.  The Miles and Ezzell formula works when the firm adjusts its future borrowing to keep debt proportions constant. &lt;br /&gt;
; Example: &lt;br /&gt;
 Costcapme(0.14,0.08,0.35,0.5) &amp;amp;rarr;  0.1252&lt;br /&gt;
; Expects: '''rOpp''', '''rD''', '''nTx''', and '''dvr''', all as numbers.&lt;br /&gt;
&lt;br /&gt;
; Parameters: '''rOpp''' is the opportunity cost of capital;&amp;lt;br&amp;gt;'''rD''' is the expected return on debt;&amp;lt;br&amp;gt;'''nTx''' is the net tax saving per dollar of interest paid. This is difficult to pin down in practice and is usually taken as the corporate tax rate;&amp;lt;br&amp;gt;'''dvr''' is the debt-to-value ratio&lt;br /&gt;
; Function definition: rOpp - (L * rD * Tc * (1 + rOpp)/(1 + rD))&lt;br /&gt;
;[[Syntax]]: Costcapme(rOpp,rD,nTx,dvr:Numeric)&lt;br /&gt;
;Library: [[Financial library functions]]&lt;br /&gt;
;More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=CostCapmm&amp;diff=5335</id>
		<title>CostCapmm</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=CostCapmm&amp;diff=5335"/>
		<updated>2007-06-25T20:20:29Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: /* Function Costcapmm(rAllEq, nTx, dvr) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Costcapmm(rAllEq, nTx, dvr)===&lt;br /&gt;
Calculates Modigliani and Miller's formula for adjusting the weighted average cost of capital for financial leverage.  Modigliani and Miller's formula works for any project that is expected to:&lt;br /&gt;
#generate a level, perpetual cash-flow and&lt;br /&gt;
#support fixed permanent debt&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
 costcapmm(0.2,0.35,0.4) &amp;amp;rarr; 0.172&lt;br /&gt;
&lt;br /&gt;
;Expects: '''rAllEq''', '''nTx''', '''dvr''' all to be numeric&lt;br /&gt;
&lt;br /&gt;
;Parameters: '''rAllEq''' is the cost of capital under all-equity financing;&amp;lt;br&amp;gt;'''nTx''' is the net tax saving per dollar of interest paid. This is difficult to pin down in practice and is usually taken as the corporate tax rate;&amp;lt;br&amp;gt;'''dvr''' is the debt-to-value ratio&lt;br /&gt;
&lt;br /&gt;
;Function definition: rAllEq * (1 - (nTx * dvr))&lt;br /&gt;
&lt;br /&gt;
;[[Syntax]]: Costcapmm(rAllEq, nTx, dvr : Numeric)&lt;br /&gt;
&lt;br /&gt;
;Library: [[Financial library functions]]&lt;br /&gt;
&lt;br /&gt;
;More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Wacc&amp;diff=5334</id>
		<title>Wacc</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Wacc&amp;diff=5334"/>
		<updated>2007-06-25T20:19:32Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: Created page and initial function documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Wacc(debt,equity,rD,rE,tC) ===&lt;br /&gt;
Calculates the after-tax weighted average cost of capital, based on the expected return on a portfolio of all the firm's securities. Used as a hurdle rate for capital investment.&lt;br /&gt;
&lt;br /&gt;
; Example&lt;br /&gt;
 wacc(1000000, 3000000, 0.08, 0.16, 0.35)  &amp;amp;rarr; 0.133&lt;br /&gt;
&lt;br /&gt;
; Expects: '''debt''', '''equity''', '''rD''', '''rE''', and '''tC''' all as numeric&lt;br /&gt;
&lt;br /&gt;
; Parameters: '''debt''' is the market value of debt;&amp;lt;br&amp;gt;'''equity''' is the market value of equity;&amp;lt;br&amp;gt;'''rD''' is the expected return on debt;&amp;lt;br&amp;gt;'''rE''' is the expected return on equity;&amp;lt;br&amp;gt;'''tC''' is the corporate tax rate.&lt;br /&gt;
Definition: (((1 - tC) * debt * rD)/(debt + equity)) + ((equity * rE)/(debt + equity))&lt;br /&gt;
; [[Syntax]]: Wacc(debt, equity, rD, rE, tC : Numeric)&lt;br /&gt;
; Library: [[Financial library functions]]&lt;br /&gt;
; More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Pvgperp&amp;diff=5333</id>
		<title>Pvgperp</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Pvgperp&amp;diff=5333"/>
		<updated>2007-06-25T20:17:53Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: /* Function Pvgperp(c1, rate, growth) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Pvgperp(c1, rate, growth)===&lt;br /&gt;
Calculates the present value of a ''growing'' perpetuity (a bond that pays an amount ''growing'' at a constant rate in perpetuity). &amp;lt;br&amp;gt;'''Note:''' To calculate the present value of a non-growing perpetuity use [[Pvperp]].&lt;br /&gt;
&lt;br /&gt;
; Example&lt;br /&gt;
 Pvgperp(200, 0.08, 0.06) &amp;amp;rarr; 10,000&lt;br /&gt;
&lt;br /&gt;
; Expects: '''c1''', '''rate''', and '''growth''' all as numeric.&lt;br /&gt;
&lt;br /&gt;
; Parameters: '''c1''' is the coupon payment amount in year 1;&amp;lt;br&amp;gt;'''rate''' is the interest rate per time period;&amp;lt;br&amp;gt;'''growth''' is the growth rate per time period.&lt;br /&gt;
&lt;br /&gt;
; Function definition: c1/(rate - growth)&lt;br /&gt;
&lt;br /&gt;
; [[Syntax]]: Pvgperp(c1, rate, growth : Numeric)&lt;br /&gt;
&lt;br /&gt;
; Library: [[Financial library functions]]&lt;br /&gt;
&lt;br /&gt;
; More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Pvperp&amp;diff=5332</id>
		<title>Pvperp</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Pvperp&amp;diff=5332"/>
		<updated>2007-06-25T20:17:17Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: /* Function Pvperp(c,rate) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Pvperp(c,rate)===&lt;br /&gt;
Description: Calculates the present value of a perpetuity (a bond that pays a constant amount in perpetuity). &amp;lt;br&amp;gt;'''Note:''' To calculate the present value of a ''growing'' perpetuity use [[Pvgperp]].&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
 Pvperp(200,0.06) &amp;amp;rarr; 3333&lt;br /&gt;
&lt;br /&gt;
; Expects: '''c''' and '''rate''' as numeric.&lt;br /&gt;
&lt;br /&gt;
; Parameters: '''c''' is the constant payment amount;&amp;lt;br&amp;gt;'''rate''' is the interest rate per time period.&lt;br /&gt;
&lt;br /&gt;
;Function definition: c/rate&lt;br /&gt;
&lt;br /&gt;
; [[Syntax]]: Pvperp(c, rate : Numeric)&lt;br /&gt;
&lt;br /&gt;
; Library: [[Financial library functions]]&lt;br /&gt;
&lt;br /&gt;
; More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Pvperp&amp;diff=5331</id>
		<title>Pvperp</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Pvperp&amp;diff=5331"/>
		<updated>2007-06-25T20:03:36Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: /* Function Pvperp(c,rate) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Pvperp(c,rate)===&lt;br /&gt;
Description: Calculates the present value of a perpetuity (a bond that pays a constant amount in perpetuity). &amp;lt;br&amp;gt;'''Note:''' To calculate the present value of a ''growing'' perpetuity use [[Pvgperp]].&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
 Pvperp(200,0.06) &amp;amp;rarr; 3333&lt;br /&gt;
&lt;br /&gt;
; Expects: '''c''' and '''rate''' as numeric.&lt;br /&gt;
&lt;br /&gt;
; Parameters: '''c''' is the constant payment amount;&amp;lt;br&amp;gt;'''rate''' is the interest rate per time period.&lt;br /&gt;
&lt;br /&gt;
;Function definition: c/rate&lt;br /&gt;
&lt;br /&gt;
; [[Syntax]]: Pvperp(c, rate : Numeric)&lt;br /&gt;
&lt;br /&gt;
; Library: [[Financial functions]]&lt;br /&gt;
&lt;br /&gt;
; More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Pvperp&amp;diff=5330</id>
		<title>Pvperp</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Pvperp&amp;diff=5330"/>
		<updated>2007-06-25T20:03:11Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: Created page and initial function documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Pvperp(c,rate)===&lt;br /&gt;
Description: Calculates the present value of a perpetuity (a bond that pays a constant amount in perpetuity). &amp;lt;br&amp;gt;'''Note:''' To calculate the present value of a ''growing'' perpetuity use [[Pvgperp]].&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
 Pvperp(200,0.06) &amp;amp;rarr; 3333&lt;br /&gt;
&lt;br /&gt;
; Expects '''c''' and '''rate''' as numeric.&lt;br /&gt;
&lt;br /&gt;
; Parameters: '''c''' is the constant payment amount;&amp;lt;br&amp;gt;'''rate''' is the interest rate per time period.&lt;br /&gt;
&lt;br /&gt;
;Function definition: c/rate&lt;br /&gt;
&lt;br /&gt;
; [[Syntax]]: Pvperp(c, rate : Numeric)&lt;br /&gt;
&lt;br /&gt;
; Library: [[Financial functions]]&lt;br /&gt;
&lt;br /&gt;
; More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Pvgperp&amp;diff=5329</id>
		<title>Pvgperp</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Pvgperp&amp;diff=5329"/>
		<updated>2007-06-25T19:57:38Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: /* Function Pvgperp(c1, rate, growth) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Pvgperp(c1, rate, growth)===&lt;br /&gt;
Calculates the present value of a ''growing'' perpetuity (a bond that pays an amount ''growing'' at a constant rate in perpetuity). &amp;lt;br&amp;gt;'''Note:''' To calculate the present value of a non-growing perpetuity use [[Pvperp]].&lt;br /&gt;
&lt;br /&gt;
; Example&lt;br /&gt;
 Pvgperp(200, 0.08, 0.06) &amp;amp;rarr; 10,000&lt;br /&gt;
&lt;br /&gt;
; Expects: '''c1''', '''rate''', and '''growth''' all as numeric.&lt;br /&gt;
&lt;br /&gt;
; Parameters: '''c1''' is the coupon payment amount in year 1;&amp;lt;br&amp;gt;'''rate''' is the interest rate per time period;&amp;lt;br&amp;gt;'''growth''' is the growth rate per time period.&lt;br /&gt;
&lt;br /&gt;
; Function definition: c1/(rate - growth)&lt;br /&gt;
&lt;br /&gt;
; [[Syntax]]: Pvgperp(c1, rate, growth : Numeric)&lt;br /&gt;
&lt;br /&gt;
; Library: [[Financial functions]]&lt;br /&gt;
&lt;br /&gt;
; More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Pvgperp&amp;diff=5328</id>
		<title>Pvgperp</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Pvgperp&amp;diff=5328"/>
		<updated>2007-06-25T19:57:04Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: /* Function Pvgperp(c1, rate, growth) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Pvgperp(c1, rate, growth)===&lt;br /&gt;
Calculates the present value of a ''growing'' perpetuity (a bond that pays an amount ''growing'' at a constant rate in perpetuity). Note: To calculate the present value of a non-growing perpetuity use [[Pvperp]].&lt;br /&gt;
&lt;br /&gt;
; Example&lt;br /&gt;
 Pvgperp(200, 0.08, 0.06) &amp;amp;rarr; 10,000&lt;br /&gt;
&lt;br /&gt;
; Expects: '''c1''', '''rate''', and '''growth''' all as numeric.&lt;br /&gt;
&lt;br /&gt;
; Parameters: '''c1''' is the coupon payment amount in year 1;&amp;lt;br&amp;gt;'''rate''' is the interest rate per time period;&amp;lt;br&amp;gt;'''growth''' is the growth rate per time period.&lt;br /&gt;
&lt;br /&gt;
; Function definition: c1/(rate - growth)&lt;br /&gt;
&lt;br /&gt;
; [[Syntax]]: Pvgperp(c1, rate, growth : Numeric)&lt;br /&gt;
&lt;br /&gt;
; Library: [[Financial functions]]&lt;br /&gt;
&lt;br /&gt;
; More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=CostCapmm&amp;diff=5327</id>
		<title>CostCapmm</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=CostCapmm&amp;diff=5327"/>
		<updated>2007-06-25T19:53:33Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: Created page and initial function documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Costcapmm(rAllEq, nTx, dvr)===&lt;br /&gt;
Calculates Modigliani and Miller's formula for adjusting the weighted average cost of capital for financial leverage.  Modigliani and Miller's formula works for any project that is expected to:&lt;br /&gt;
#generate a level, perpetual cash-flow and&lt;br /&gt;
#support fixed permanent debt&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
 costcapmm(0.2,0.35,0.4) &amp;amp;rarr; 0.172&lt;br /&gt;
&lt;br /&gt;
;Expects: '''rAllEq''', '''nTx''', '''dvr''' all to be numeric&lt;br /&gt;
&lt;br /&gt;
;Parameters: '''rAllEq''' is the cost of capital under all-equity financing;&amp;lt;br&amp;gt;'''nTx''' is the net tax saving per dollar of interest paid. This is difficult to pin down in practice and is usually taken as the corporate tax rate;&amp;lt;br&amp;gt;'''dvr''' is the debt-to-value ratio&lt;br /&gt;
&lt;br /&gt;
;Function definition: rAllEq * (1 - (nTx * dvr))&lt;br /&gt;
&lt;br /&gt;
;[[Syntax]]: Costcapmm(rAllEq, nTx, dvr : Numeric)&lt;br /&gt;
&lt;br /&gt;
;Library: [[Financial functions]]&lt;br /&gt;
&lt;br /&gt;
;More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Pvgperp&amp;diff=5326</id>
		<title>Pvgperp</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Pvgperp&amp;diff=5326"/>
		<updated>2007-06-25T19:34:36Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: /* Function Pvgperp(c1, rate, growth) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Pvgperp(c1, rate, growth)===&lt;br /&gt;
Calculates the present value of a growing perpetuity (a bond that pays an amount growing at a constant rate in perpetuity).&lt;br /&gt;
&lt;br /&gt;
; Example&lt;br /&gt;
 Pvgperp(200, 0.08, 0.06) &amp;amp;rarr; 10,000&lt;br /&gt;
&lt;br /&gt;
; Expects: '''c1''', '''rate''', and '''growth''' all as numeric.&lt;br /&gt;
&lt;br /&gt;
; Parameters: '''c1''' is the coupon payment amount in year 1;&amp;lt;br&amp;gt;'''rate''' is the interest rate per time period;&amp;lt;br&amp;gt;'''growth''' is the growth rate per time period.&lt;br /&gt;
&lt;br /&gt;
; Function definition: c1/(rate - growth)&lt;br /&gt;
&lt;br /&gt;
; [[Syntax]]: Pvgperp(c1, rate, growth : Numeric)&lt;br /&gt;
&lt;br /&gt;
; Library: [[Financial functions]]&lt;br /&gt;
&lt;br /&gt;
; More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Calloption&amp;diff=5325</id>
		<title>Calloption</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Calloption&amp;diff=5325"/>
		<updated>2007-06-25T19:33:06Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: /* Function Calloption(s,x,t,r,theta) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Calloption(s,x,t,r,theta)===&lt;br /&gt;
Calculates the value of a call option using the Black-Scholes formula.&lt;br /&gt;
&lt;br /&gt;
; Example&lt;br /&gt;
 Calloption(50,50,0.25,0.05,0.3) &amp;amp;rarr; 3.292&lt;br /&gt;
&lt;br /&gt;
; Expects: '''s''', '''x''', '''t''', '''r''', and '''theta''' all as numeric.&lt;br /&gt;
&lt;br /&gt;
; Parameters: '''s''' is the price of the security now;&amp;lt;br&amp;gt;'''s''' is the exercise price;&amp;lt;br&amp;gt;'''t''' is the time in years to exercise;&amp;lt;br&amp;gt;'''r''' is the risk-free interest rate;&amp;lt;br&amp;gt;'''theta''' is the volatility of the security.&lt;br /&gt;
; Function definition: USING d1 := (ln(s/x) + t * (r+ (0.5 * theta^2))) / (theta * t^0.5)&amp;lt;br&amp;gt;DO s * Cumnormal(d1) - (x * exp(-r * t) * Cumnormal(d1 - (theta * t^0.5)))&lt;br /&gt;
&lt;br /&gt;
; [[Syntax]]: Calloption(s,x,t,r,theta : Numeric)&lt;br /&gt;
&lt;br /&gt;
; Library: [[Financial functions]]&lt;br /&gt;
&lt;br /&gt;
; More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Calloption&amp;diff=5324</id>
		<title>Calloption</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Calloption&amp;diff=5324"/>
		<updated>2007-06-25T19:32:27Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: Created page and initial function documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Calloption(s,x,t,r,theta)===&lt;br /&gt;
Calculates the value of a call option using the Black-Scholes formula.&lt;br /&gt;
&lt;br /&gt;
; Example&lt;br /&gt;
 Calloption(50,50,0.25,0.05,0.3) ==&amp;gt; 3.292&lt;br /&gt;
&lt;br /&gt;
; Expects: '''s''', '''x''', '''t''', '''r''', and '''theta''' all as numeric.&lt;br /&gt;
&lt;br /&gt;
; Parameters: '''s''' is the price of the security now;&amp;lt;br&amp;gt;'''s''' is the exercise price;&amp;lt;br&amp;gt;'''t''' is the time in years to exercise;&amp;lt;br&amp;gt;'''r''' is the risk-free interest rate;&amp;lt;br&amp;gt; and '''theta''' is the volatility of the security.&lt;br /&gt;
; Function definition: USING d1 := (ln(s/x) + t * (r+ (0.5 * theta^2))) / (theta * t^0.5)&amp;lt;br&amp;gt;DO s * Cumnormal(d1) - (x * exp(-r * t) * Cumnormal(d1 - (theta * t^0.5)))&lt;br /&gt;
&lt;br /&gt;
; [[Syntax]]: Calloption(s,x,t,r,theta : Numeric)&lt;br /&gt;
&lt;br /&gt;
; Library: [[Financial functions]]&lt;br /&gt;
&lt;br /&gt;
; More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Pvgperp&amp;diff=5323</id>
		<title>Pvgperp</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Pvgperp&amp;diff=5323"/>
		<updated>2007-06-25T19:22:50Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: Created page and initial function documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Pvgperp(c1, rate, growth)===&lt;br /&gt;
Calculates the present value of a growing perpetuity (a bond that pays an amount growing at a constant rate in perpetuity).&lt;br /&gt;
&lt;br /&gt;
; Example&lt;br /&gt;
 Pvgperp(200, 0.08, 0.06) &amp;amp;rarr; 10,000&lt;br /&gt;
&lt;br /&gt;
; Expects: '''c1''', '''rate''', and '''growth''' all as numeric.&lt;br /&gt;
&lt;br /&gt;
; Parameters: '''c1''' is the coupon payment amount in year 1;&amp;lt;br&amp;gt;'''rate''' is the interest rate per time period;&amp;lt;br&amp;gt;'''growth''' is the growth rate per time period.&lt;br /&gt;
&lt;br /&gt;
; Function definition: c1/(rate - growth)&lt;br /&gt;
&lt;br /&gt;
; [[Syntax]]: Costcapme(rOpp,rD,nTx,dvr:Numeric)&lt;br /&gt;
&lt;br /&gt;
; Library: [[Financial functions]]&lt;br /&gt;
&lt;br /&gt;
; More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=CostCapme&amp;diff=5322</id>
		<title>CostCapme</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=CostCapme&amp;diff=5322"/>
		<updated>2007-06-25T19:14:26Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: /* Function Costcapme(rOpp,rD,nTx,dvr) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Costcapme(rOpp,rD,nTx,dvr) ===&lt;br /&gt;
Calculates Miles and Ezzell's formula for adjusting the weighted average cost of capital for financial leverage.  The Miles and Ezzell formula works when the firm adjusts its future borrowing to keep debt proportions constant. &lt;br /&gt;
; Example: &lt;br /&gt;
 Costcapme(0.14,0.08,0.35,0.5) &amp;amp;rarr;  0.1252&lt;br /&gt;
; Expects: '''rOpp''', '''rD''', '''nTx''', and '''dvr''', all as numbers.&lt;br /&gt;
&lt;br /&gt;
; Parameters: '''rOpp''' is the opportunity cost of capital;&amp;lt;br&amp;gt;'''rD''' is the expected return on debt;&amp;lt;br&amp;gt;'''nTx''' is the net tax saving per dollar of interest paid. This is difficult to pin down in practice and is usually taken as the corporate tax rate;&amp;lt;br&amp;gt;'''dvr''' is the debt-to-value ratio&lt;br /&gt;
; Function definition: rOpp - (L * rD * Tc * (1 + rOpp)/(1 + rD))&lt;br /&gt;
;[[Syntax]]: Costcapme(rOpp,rD,nTx,dvr:Numeric)&lt;br /&gt;
;Library: [[Financial functions]]&lt;br /&gt;
;More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Capm&amp;diff=5321</id>
		<title>Capm</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Capm&amp;diff=5321"/>
		<updated>2007-06-25T19:13:16Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: /* Function Capm(rf,rm,beta:Numeric) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Capm(rf,rm,beta:Numeric) ===&lt;br /&gt;
Calculates the expected stock return under the Capital Asset Pricing Model on a stock or list of stocks.&lt;br /&gt;
; Example:&lt;br /&gt;
 Capm(0.08, 0.12, 1.5) &amp;amp;rarr; 0.14&lt;br /&gt;
; Expects: '''rf''' (risk free rate), '''rm''' (market return), and '''beta''' (beta of individual stock) all as numbers. &amp;lt;br&amp;gt;Beta is the relative marginal contribution of the stock to the market return, defined as the ratio of the covariance between the stock return and market return, to the variance in the market return.&lt;br /&gt;
; Function definition: rf + beta * (rm - rf)&lt;br /&gt;
;[[Syntax]]: Capm(rf,rm,beta:Numeric)&lt;br /&gt;
;Library: [[Financial functions]]&lt;br /&gt;
;More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=CostCapme&amp;diff=5320</id>
		<title>CostCapme</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=CostCapme&amp;diff=5320"/>
		<updated>2007-06-25T19:12:22Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: Created page and initial function documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Costcapme(rOpp,rD,nTx,dvr) ===&lt;br /&gt;
Calculates Miles and Ezzell's formula for adjusting the weighted average cost of capital for financial leverage.  The Miles and Ezzell formula works when the firm adjusts its future borrowing to keep debt proportions constant. &lt;br /&gt;
; Example: &lt;br /&gt;
 Costcapme(0.14,0.08,0.35,0.5) &amp;amp;rarr;  0.1252&lt;br /&gt;
; Expects: '''rOpp''', '''rD''', '''nTx''', and '''dvr''', all as numbers.&lt;br /&gt;
&lt;br /&gt;
; Parameters: '''rOpp''' is the opportunity cost of capital;&amp;lt;br&amp;gt;'''rD''' is the expected return on debt;&amp;lt;br&amp;gt;'''nTx''' is the net tax saving per dollar of interest paid. This is difficult to pin down in practice and is usually taken as the corporate tax rate;&amp;lt;br&amp;gt;'''dvr''' is the debt-to-value ratio&lt;br /&gt;
; Function definition: rOpp - (L * rD * Tc * (1+rOpp)/(1+rD))&lt;br /&gt;
;[[Syntax]]: Costcapme(rOpp,rD,nTx,dvr:Numeric)&lt;br /&gt;
;Library: [[Financial functions]]&lt;br /&gt;
;More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Capm&amp;diff=5319</id>
		<title>Capm</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Capm&amp;diff=5319"/>
		<updated>2007-06-25T18:44:32Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status C]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Capm(rf,rm,beta:Numeric) ===&lt;br /&gt;
Calculates the expected stock return under the Capital Asset Pricing Model on a stock or list of stocks.&lt;br /&gt;
; Example:&lt;br /&gt;
 Capm(0.08, 0.12, 1.5) &amp;amp;rarr; 0.14&lt;br /&gt;
; Expects: '''rf''' (risk free rate), '''rm''' (market return), and '''beta''' (beta of individual stock) all as numbers. &amp;lt;br&amp;gt;Beta is the relative marginal contribution of the stock to the market return, defined as the ratio of the covariance between the stock return and market return, to the variance in the market return.&lt;br /&gt;
; Function definition: rf + beta*(rm-rf)&lt;br /&gt;
;[[Syntax]]: Capm(rf,rm,beta:Numeric)&lt;br /&gt;
;Library: [[Financial functions]]&lt;br /&gt;
;More Examples and Tips:  ''None yet.''&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=Capm&amp;diff=5318</id>
		<title>Capm</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=Capm&amp;diff=5318"/>
		<updated>2007-06-25T18:41:23Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: Created page and initial function documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Doc Status D]] &amp;lt;!-- For Lumina use, do not change --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Function Capm(rf,rm,beta:Numeric) ===&lt;br /&gt;
Calculates the expected stock return under the Capital Asset Pricing Model on a stock or list of stocks.&lt;br /&gt;
; Example:&lt;br /&gt;
 Capm(0.08, 0.12, 1.5) &amp;amp;rarr; 0.14&lt;br /&gt;
; Expects: '''rf''' (risk free rate), '''rm''' (market return), and '''beta''' (beta of individual stock) all as numbers. &amp;lt;br&amp;gt;Beta is the relative marginal contribution of the stock to the market return, defined as the ratio of the covariance between the stock return and market return, to the variance in the market return.&lt;br /&gt;
; Function definition: rf + beta*(rm-rf)&lt;br /&gt;
;[[Syntax]]: Capm(rf,rm,beta:Numeric)&lt;br /&gt;
;Library: [[Financial functions]]&lt;br /&gt;
;More Examples and Tips:&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=File:Stuff_for_Max.ZIP&amp;diff=4586</id>
		<title>File:Stuff for Max.ZIP</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=File:Stuff_for_Max.ZIP&amp;diff=4586"/>
		<updated>2007-06-01T01:13:13Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a zip file with some things I've promised you:&lt;br /&gt;
&lt;br /&gt;
1) A new version of chapter 11 of the user Guide on which you are going to be working.  This has the following:&lt;br /&gt;
A comment paragraph type.  Use this when embedding comments into the chapters.&lt;br /&gt;
&lt;br /&gt;
You can import this paragraph tag into all the other chapters on which you will be working as follows:&lt;br /&gt;
&lt;br /&gt;
- Replace chapter 11 that you have with this new version.&lt;br /&gt;
&lt;br /&gt;
- Open the book file (Ugbook.book) in FrameMaker&lt;br /&gt;
&lt;br /&gt;
- Open this new chapter 11 in FrameMaker&lt;br /&gt;
&lt;br /&gt;
- With the book file select all the chapters and click on File -&amp;gt; Import -&amp;gt; Formats&lt;br /&gt;
&lt;br /&gt;
- When the Import Formats window comes up select Import from Document = ArraysIndexes.fm (i.e., chap 11), Import and Update = Paragraph Formats *and* Reference Pages (see the screen shot of this window that is in the zip file)&lt;br /&gt;
&lt;br /&gt;
2) A screenshot of the Import Formats window with the correct settings.&lt;br /&gt;
&lt;br /&gt;
3) The ADE Scripting Guide in Word&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
	<entry>
		<id>https://docs.analytica.com/index.php?title=File:Stuff_for_Max.ZIP&amp;diff=4585</id>
		<title>File:Stuff for Max.ZIP</title>
		<link rel="alternate" type="text/html" href="https://docs.analytica.com/index.php?title=File:Stuff_for_Max.ZIP&amp;diff=4585"/>
		<updated>2007-06-01T01:10:51Z</updated>

		<summary type="html">&lt;p&gt;Rmorgan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a zip file with some things I've promised you:&lt;br /&gt;
&lt;br /&gt;
1) A new version of chapter 11 of the user Guide on which you are&lt;br /&gt;
  going to be working.  This has the following:&lt;br /&gt;
      A comment paragraph type.  Use this when embedding comments&lt;br /&gt;
      into the chapters.&lt;br /&gt;
      You can import this paragraph tag into all the other&lt;br /&gt;
      chapters on which you will be working as follows:&lt;br /&gt;
        - Replace chapter 11 that you have with this&lt;br /&gt;
          new version.&lt;br /&gt;
        - Open the book file (Ugbook.book) in FrameMaker&lt;br /&gt;
        - Open this new chapter 11 in FrameMaker&lt;br /&gt;
        - With the book file select all the chapters and&lt;br /&gt;
          click on File -&amp;gt; Import -&amp;gt; Formats&lt;br /&gt;
          - When the Import Formats window comes up select&lt;br /&gt;
          Import from Document = ArraysIndexes.fm (i.e., chap 11)&lt;br /&gt;
          Import and Update = Paragraph Formats *and* Reference Pages&lt;br /&gt;
              (see the screen shot of this window that is in the zip file)&lt;br /&gt;
&lt;br /&gt;
2) A screenshot of the Import Formats window with the correct settings.&lt;br /&gt;
&lt;br /&gt;
3) The ADE Scripting Guide in Word&lt;/div&gt;</summary>
		<author><name>Rmorgan</name></author>
	</entry>
</feed>