<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ERROR: Execution error as noted previously. (rc=100) in SAS/IML Software and Matrix Computations</title>
    <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161159#M1516</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;start Func(x) global( Beta_i, C_i );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; return(&amp;nbsp; exp(-x)*exp(2-x +Beta_i*C_i)#(cdf("Normal", x-2+Beta_i*C_i)-cdf("Normal", x-1+C_i)) );&lt;/P&gt;&lt;P&gt;finish;&lt;/P&gt;&lt;P&gt;answer = j(nrow(DM),1);&lt;/P&gt;&lt;P&gt;do i = 1 to nrow(DM);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Beta_i = Beta&lt;I&gt;; C_i = C&lt;I&gt;; /* set global variables */&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; call quad(result, "Func", A&lt;I&gt; || B&lt;I&gt;,);&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; answer&lt;I&gt; = result;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is a blog post that describes the GLOBAL statement and why it is necessary:&lt;/P&gt;&lt;P&gt;&lt;A href="http://blogs.sas.com/content/iml/2010/10/27/evaluate-an-iterated-integral/" title="http://blogs.sas.com/content/iml/2010/10/27/evaluate-an-iterated-integral/"&gt;Evaluate an iterated integral in SAS&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 26 Sep 2014 15:07:11 GMT</pubDate>
    <dc:creator>Rick_SAS</dc:creator>
    <dc:date>2014-09-26T15:07:11Z</dc:date>
    <item>
      <title>ERROR: Execution error as noted previously. (rc=100)</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161152#M1509</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;Please can anyone help correct this code for me::&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Data sim;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Input A B C Beta;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;cards;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1 3&amp;nbsp; 3&amp;nbsp; 0.5&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;2 7&amp;nbsp; 4&amp;nbsp; 0.5&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;3 10 3&amp;nbsp; 0.5&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;4 12 6&amp;nbsp; 0.5&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc iml;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;use sim;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;read all&amp;nbsp; var{A B C} into DM;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;close;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;A = DM[,1]; B = DM[,2]; C = DM[,3];&amp;nbsp; Beta = DM[,4];&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;n = nrow(DM);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;start Func(x);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; return(&amp;nbsp; exp(x-1)*exp(2-x +Beta*C&lt;I&gt;)#(cdf("Normal", x-10+Beta*C&lt;I&gt;)-cdf("Normal", x-4+C&lt;I&gt;)));&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;I&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;finish;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;answer = j(nrow(DM),1);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;do i = 1 to nrow(DM);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;call quad(result, "Func", A&lt;I&gt; || B&lt;I&gt;,);&lt;/I&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;answer&lt;I&gt; = result;&lt;/I&gt;&lt;/STRONG&gt;&lt;I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;end;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;create kaplan1n var{A&amp;nbsp; B C Beta Answer };&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;append;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;quit;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;LOG FILE&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;114&amp;nbsp; proc iml;&lt;/P&gt;&lt;P&gt;NOTE: IML Ready&lt;/P&gt;&lt;P&gt;115&amp;nbsp; use sim;&lt;/P&gt;&lt;P&gt;116&amp;nbsp; read all&amp;nbsp; var{A B C} into DM;&lt;/P&gt;&lt;P&gt;117&amp;nbsp; close;&lt;/P&gt;&lt;P&gt;NOTE: Closing WORK.SIM&lt;/P&gt;&lt;P&gt;118&amp;nbsp; A = DM[,1];&lt;/P&gt;&lt;P&gt;118!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B = DM[,2];&lt;/P&gt;&lt;P&gt;118!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C = DM[,3];&lt;/P&gt;&lt;P&gt;118!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Beta = DM[,4];&lt;/P&gt;&lt;P&gt;ERROR: (execution) Invalid subscript or subscript out of range.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;operation : [ at line 118 column 47&lt;/P&gt;&lt;P&gt;operands&amp;nbsp; : DM, , *LIT1005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 rows&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 cols&amp;nbsp;&amp;nbsp;&amp;nbsp; (numeric)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LIT1005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 col&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (numeric)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;statement : ASSIGN at line 118 column 38&lt;/P&gt;&lt;P&gt;119&amp;nbsp; n = nrow(DM);&lt;/P&gt;&lt;P&gt;120&amp;nbsp; start Func(x);&lt;/P&gt;&lt;P&gt;121&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(&amp;nbsp; exp(x-1)*exp(2-x +Beta*C&lt;I&gt;)#(cdf("Normal", x-10+Beta*C&lt;I&gt;)-cdf("Normal",&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;121! x-4+C&lt;I&gt;)));&lt;/I&gt;&lt;/P&gt;&lt;P&gt;122&amp;nbsp; finish;&lt;/P&gt;&lt;P&gt;NOTE: Module FUNC defined.&lt;/P&gt;&lt;P&gt;123&amp;nbsp; answer = j(nrow(DM),1);&lt;/P&gt;&lt;P&gt;124&amp;nbsp; do i = 1 to nrow(DM);&lt;/P&gt;&lt;P&gt;125&amp;nbsp; call quad(result, "Func", A&lt;I&gt; || B&lt;I&gt;,);&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;126&amp;nbsp; answer&lt;I&gt; = result;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;127&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;ERROR: (execution) Matrix has not been set to a value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;operation : [ at line 121 column 37&lt;/P&gt;&lt;P&gt;operands&amp;nbsp; : C, i&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 col&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (type ?, size 0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 col&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (type ?, size 0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;statement : RETURN at line 121 column 4&lt;/P&gt;&lt;P&gt;traceback : module FUNC at line 121 column 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Convergence could not be attained over the subinterval&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1 , 3 )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The function might have one of the following:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1) A slowly convergent or a divergent integral.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2) Strong oscillations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3) A small scale in the integrand: in this case&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; you can change the independent variable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in the integrand, or,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; provide the optional vector describing roughly&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the mean and the standard deviation of the&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; integrand&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4) Points of discontinuities in the interior&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in this case, you can provide a vector containing&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the points of discontinuity and try again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR: Execution error as noted previously. (rc=100)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;operation : QUAD at line 125 column 1&lt;/P&gt;&lt;P&gt;operands&amp;nbsp; : *LIT1014, _TEM1003,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LIT1014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 col&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (character, size 4)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Func&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;_TEM1003&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 cols&amp;nbsp;&amp;nbsp;&amp;nbsp; (numeric)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;statement : CALL at line 125 column 1&lt;/P&gt;&lt;P&gt;128&amp;nbsp; create kaplan1n var{A&amp;nbsp; B C Beta Answer };&lt;/P&gt;&lt;P&gt;129&amp;nbsp; append;&lt;/P&gt;&lt;P&gt;130&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;NOTE: Exiting IML.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.KAPLAN1N has 4 observations and 5 variables.&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE IML used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Sep 2014 03:16:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161152#M1509</guid>
      <dc:creator>desireatem</dc:creator>
      <dc:date>2014-09-26T03:16:08Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: Execution error as noted previously. (rc=100)</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161153#M1510</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try reading four variables into DM:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;read all&amp;nbsp; var{A B C Beta} into DM;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;or&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;read all var _NUM_ into DM;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By the way, you never use DM for anything except for finding the length of obervations. You could save yourself some trouble if you read the data like this:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;use sim&amp;nbsp; nobs n;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* n contains number of observations */&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;read all&amp;nbsp; var{A B C Beta};&amp;nbsp; /* A B C and Beta are defined as vectors */&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;close;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Sep 2014 13:26:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161153#M1510</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2014-09-26T13:26:44Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: Execution error as noted previously. (rc=100)</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161154#M1511</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Rick, Thanks for the help. I did that but still having issue:&lt;/P&gt;&lt;P&gt;I think the problem is with this line :&amp;nbsp; &lt;STRONG&gt;return(&amp;nbsp; exp(x-1)*exp(2-x +Beta*C&lt;I&gt;)#(cdf("Normal", x-10+Beta*C&lt;I&gt;)-cdf("Normal", x-4+C&lt;I&gt;)));&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;I&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;Data sim;&lt;/P&gt;&lt;P&gt;Input A B C Beta;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 3&amp;nbsp; 3&amp;nbsp; 0.5&lt;/P&gt;&lt;P&gt;2 7&amp;nbsp; 4&amp;nbsp; 0.5&lt;/P&gt;&lt;P&gt;3 10 3&amp;nbsp; 0.5&lt;/P&gt;&lt;P&gt;4 12 6&amp;nbsp; 0.5&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;proc iml;&lt;/P&gt;&lt;P&gt;use sim;&lt;/P&gt;&lt;P&gt;read all var _NUM_ into DM;&lt;/P&gt;&lt;P&gt;close;&lt;/P&gt;&lt;P&gt;A = DM[,1]; B = DM[,2]; C = DM[,3];&amp;nbsp; Beta = DM[,4];&lt;/P&gt;&lt;P&gt;n = nrow(DM);&lt;/P&gt;&lt;P&gt;start Func(x);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; return(&amp;nbsp; exp(x-1)*exp(2-x +Beta*C&lt;I&gt;)#(cdf("Normal", x-10+Beta*C&lt;I&gt;)-cdf("Normal", x-4+C&lt;I&gt;)));&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;finish;&lt;/P&gt;&lt;P&gt;answer = j(nrow(DM),1);&lt;/P&gt;&lt;P&gt;do i = 1 to nrow(DM);&lt;/P&gt;&lt;P&gt;call quad(result, "Func", A&lt;I&gt; || B&lt;I&gt;,);&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;answer&lt;I&gt; = result;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;create kaplan1n var{A&amp;nbsp; B C Beta Answer };&lt;/P&gt;&lt;P&gt;append;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Sep 2014 13:55:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161154#M1511</guid>
      <dc:creator>desireatem</dc:creator>
      <dc:date>2014-09-26T13:55:33Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: Execution error as noted previously. (rc=100)</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161155#M1512</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Think carefully when you get an error. Does the error message give useful information that would help you debug the problem yourself?&amp;nbsp; In this case, 'i' is not defined in the function, so C&lt;I&gt; is undefined.&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To help you out, here are some blog posts where I have discussed error messages and how to interpret them:&lt;/P&gt;&lt;P&gt;&lt;A href="http://blogs.sas.com/content/iml/2010/11/29/how-to-interpret-sasiml-error-messages/" title="http://blogs.sas.com/content/iml/2010/11/29/how-to-interpret-sasiml-error-messages/"&gt; How to interpret SAS/IML error messages - The DO Loop&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;A href="http://blogs.sas.com/content/iml/2010/12/13/how-to-find-and-fix-programming-errors/" title="http://blogs.sas.com/content/iml/2010/12/13/how-to-find-and-fix-programming-errors/"&gt; How to find and fix programming errors - The DO Loop&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;A href="http://blogs.sas.com/content/iml/2013/12/09/matrices-do-not-conform-to-the-operation/" title="http://blogs.sas.com/content/iml/2013/12/09/matrices-do-not-conform-to-the-operation/"&gt; Interpreting PROC IML error messages: Matrices do not conform to the operation - The DO Loop&lt;/A&gt;&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Sep 2014 14:14:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161155#M1512</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2014-09-26T14:14:34Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: Execution error as noted previously. (rc=100)</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161156#M1513</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Rick, Thanks for the help. I tried to fix it , however it runs without error but there is no answer because it never converges. &lt;/P&gt;&lt;P&gt;Data sim;&lt;/P&gt;&lt;P&gt;Input A B C Beta;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 2&amp;nbsp; 7&amp;nbsp; 0.5&lt;/P&gt;&lt;P&gt;1 2.5&amp;nbsp; 9&amp;nbsp; 0.5&lt;/P&gt;&lt;P&gt;1 2.5 8&amp;nbsp; 0.5&lt;/P&gt;&lt;P&gt;1 3&amp;nbsp; 9&amp;nbsp; 0.5&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;proc iml;&lt;/P&gt;&lt;P&gt;use sim;&lt;/P&gt;&lt;P&gt;read all var _NUM_ into DM;&lt;/P&gt;&lt;P&gt;close;&lt;/P&gt;&lt;P&gt;A = DM[,1]; B = DM[,2]; C = DM[,3];&amp;nbsp; Beta = DM[,4];&lt;/P&gt;&lt;P&gt;n = nrow(DM);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start Func(x);&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;do i = 1 to nrow(DM);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; return(&amp;nbsp; exp(-x)*exp(2-x +Beta&lt;I&gt;*C&lt;I&gt;)#(cdf("Normal", x-2+Beta&lt;I&gt;*C&lt;I&gt;)-cdf("Normal", x-1+C&lt;I&gt;)));&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;I&gt;&lt;I&gt;&lt;I&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;end;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;finish;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;answer = j(nrow(DM),1);&lt;/P&gt;&lt;P&gt;do i = 1 to nrow(DM);&lt;/P&gt;&lt;P&gt;call quad(result, "Func", A&lt;I&gt; || B&lt;I&gt;,);&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;answer&lt;I&gt; = result;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;create kaplan1n var{A&amp;nbsp; B C Beta Answer };&lt;/P&gt;&lt;P&gt;append;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOG FILE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;417&amp;nbsp; Data sim;&lt;/P&gt;&lt;P&gt;418&amp;nbsp; Input A B C Beta;&lt;/P&gt;&lt;P&gt;419&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.SIM has 4 observations and 4 variables.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.06 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;424&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;425&amp;nbsp; Run;&lt;/P&gt;&lt;P&gt;426&amp;nbsp; proc iml;&lt;/P&gt;&lt;P&gt;NOTE: IML Ready&lt;/P&gt;&lt;P&gt;427&amp;nbsp; use sim;&lt;/P&gt;&lt;P&gt;428&amp;nbsp; read all var _NUM_ into DM;&lt;/P&gt;&lt;P&gt;429&amp;nbsp; close;&lt;/P&gt;&lt;P&gt;NOTE: Closing WORK.SIM&lt;/P&gt;&lt;P&gt;430&amp;nbsp; A = DM[,1];&lt;/P&gt;&lt;P&gt;430!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B = DM[,2];&lt;/P&gt;&lt;P&gt;430!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C = DM[,3];&lt;/P&gt;&lt;P&gt;430!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Beta = DM[,4];&lt;/P&gt;&lt;P&gt;431&amp;nbsp; n = nrow(DM);&lt;/P&gt;&lt;P&gt;432&lt;/P&gt;&lt;P&gt;433&amp;nbsp; start Func(x);&lt;/P&gt;&lt;P&gt;434&amp;nbsp; do i = 1 to nrow(DM);&lt;/P&gt;&lt;P&gt;435&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(&amp;nbsp; exp(-x)*exp(2-x +Beta&lt;I&gt;*C&lt;I&gt;)#(cdf("Normal", x-2+Beta&lt;I&gt;*C&lt;I&gt;)-cdf("Normal",&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;435! x-1+C&lt;I&gt;)));&lt;/I&gt;&lt;/P&gt;&lt;P&gt;436&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;437&amp;nbsp; finish;&lt;/P&gt;&lt;P&gt;NOTE: Module FUNC defined.&lt;/P&gt;&lt;P&gt;438&amp;nbsp; answer = j(nrow(DM),1);&lt;/P&gt;&lt;P&gt;439&amp;nbsp; do i = 1 to nrow(DM);&lt;/P&gt;&lt;P&gt;440&amp;nbsp; call quad(result, "Func", A&lt;I&gt; || B&lt;I&gt;,);&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;441&amp;nbsp; answer&lt;I&gt; = result;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;442&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;Convergence could not be attained over the subinterval&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1 , 2 )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The function might have one of the following:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1) A slowly convergent or a divergent integral.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2) Strong oscillations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3) A small scale in the integrand: in this case&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; you can change the independent variable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in the integrand, or,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; provide the optional vector describing roughly&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the mean and the standard deviation of the&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; integrand&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4) Points of discontinuities in the interior&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in this case, you can provide a vector containing&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the points of discontinuity and try again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Convergence could not be attained over the subinterval&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1 , 2.5 )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The function might have one of the following:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1) A slowly convergent or a divergent integral.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2) Strong oscillations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3) A small scale in the integrand: in this case&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; you can change the independent variable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in the integrand, or,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; provide the optional vector describing roughly&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the mean and the standard deviation of the&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; integrand&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4) Points of discontinuities in the interior&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in this case, you can provide a vector containing&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the points of discontinuity and try again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Convergence could not be attained over the subinterval&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1 , 2.5 )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The function might have one of the following:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1) A slowly convergent or a divergent integral.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2) Strong oscillations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3) A small scale in the integrand: in this case&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; you can change the independent variable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in the integrand, or,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; provide the optional vector describing roughly&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the mean and the standard deviation of the&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; integrand&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4) Points of discontinuities in the interior&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in this case, you can provide a vector containing&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the points of discontinuity and try again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Convergence could not be attained over the subinterval&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1 , 3 )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The function might have one of the following:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1) A slowly convergent or a divergent integral.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2) Strong oscillations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3) A small scale in the integrand: in this case&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; you can change the independent variable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in the integrand, or,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; provide the optional vector describing roughly&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the mean and the standard deviation of the&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; integrand&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4) Points of discontinuities in the interior&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in this case, you can provide a vector containing&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the points of discontinuity and try again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;443&amp;nbsp; create kaplan1n var{A&amp;nbsp; B C Beta Answer };&lt;/P&gt;&lt;P&gt;444&amp;nbsp; append;&lt;/P&gt;&lt;P&gt;445&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;NOTE: Exiting IML.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.KAPLAN1N has 4 observations and 5 variables.&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE IML used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.15 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.11 seconds&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Sep 2014 14:44:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161156#M1513</guid>
      <dc:creator>desireatem</dc:creator>
      <dc:date>2014-09-26T14:44:00Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: Execution error as noted previously. (rc=100)</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161157#M1514</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your function doesn't make sense.&lt;/P&gt;&lt;P&gt;1) DM is not defined in the function&lt;/P&gt;&lt;P&gt;2) You can't loop over several RETURN statements. When IML hits the first RETURN statement, it jumps out of the loop and returns.&lt;/P&gt;&lt;P&gt;3) Are you trying to return a vector from the "Func" function? The QUAD function expects the function to return a scalar quantity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It would be useful if you could explain in words what you are trying to accomplish.&amp;nbsp; Then we can create SAS/IML statements that reflect the statistical or mathematical objectives.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Sep 2014 14:50:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161157#M1514</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2014-09-26T14:50:40Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: Execution error as noted previously. (rc=100)</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161158#M1515</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Rick,&lt;/P&gt;&lt;P&gt;Thank you, I am just trying to integrate this function &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG&gt; exp(x-1)*exp(2-x +Beta*C&lt;I&gt;)#(cdf("Normal", x-10+Beta*C&lt;I&gt;)-cdf("Normal", x-4+C&lt;I&gt;))) numerical and have an answer for each row. The only contant is "BETA" which is 0.5.&amp;nbsp; The limit is A and B that changes for each row. Also C changes for each row. I want to return a scalar. However, once I have additional variable on each row like in the case above, it doesnt give me any answer or runs with error. &lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;I&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;My question is how to incorporate the variable C into the integral?? &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG&gt;I want to to something similar like the code below, just that in this case I have a additional variable C in the exponential funtion and CDF:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Data sim;&lt;/P&gt;&lt;P&gt;Input A B;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 3&lt;/P&gt;&lt;P&gt;2 7&lt;/P&gt;&lt;P&gt;3 10&lt;/P&gt;&lt;P&gt;4 12&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc iml;&lt;/P&gt;&lt;P&gt;use sim;&lt;/P&gt;&lt;P&gt;read all&amp;nbsp; var{A B} into DM;&lt;/P&gt;&lt;P&gt;close;&lt;/P&gt;&lt;P&gt;A = DM[,1]; B = DM[,2];&lt;/P&gt;&lt;P&gt;n = nrow(DM);&lt;/P&gt;&lt;P&gt;start Func(x);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; return(&amp;nbsp; exp(2-x)#cdf("Normal", x) );&lt;/P&gt;&lt;P&gt;finish;&lt;/P&gt;&lt;P&gt;answer = j(nrow(DM),1);&lt;/P&gt;&lt;P&gt;do i = 1 to nrow(DM);&lt;/P&gt;&lt;P&gt;call quad(result, "Func", A&lt;I&gt; || B&lt;I&gt;,);&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;answer&lt;I&gt; = result;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;create kaplan1n var{A&amp;nbsp; B Answer };&lt;/P&gt;&lt;P&gt;append;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Sep 2014 14:57:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161158#M1515</guid>
      <dc:creator>desireatem</dc:creator>
      <dc:date>2014-09-26T14:57:00Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: Execution error as noted previously. (rc=100)</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161159#M1516</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;start Func(x) global( Beta_i, C_i );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; return(&amp;nbsp; exp(-x)*exp(2-x +Beta_i*C_i)#(cdf("Normal", x-2+Beta_i*C_i)-cdf("Normal", x-1+C_i)) );&lt;/P&gt;&lt;P&gt;finish;&lt;/P&gt;&lt;P&gt;answer = j(nrow(DM),1);&lt;/P&gt;&lt;P&gt;do i = 1 to nrow(DM);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Beta_i = Beta&lt;I&gt;; C_i = C&lt;I&gt;; /* set global variables */&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; call quad(result, "Func", A&lt;I&gt; || B&lt;I&gt;,);&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; answer&lt;I&gt; = result;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is a blog post that describes the GLOBAL statement and why it is necessary:&lt;/P&gt;&lt;P&gt;&lt;A href="http://blogs.sas.com/content/iml/2010/10/27/evaluate-an-iterated-integral/" title="http://blogs.sas.com/content/iml/2010/10/27/evaluate-an-iterated-integral/"&gt;Evaluate an iterated integral in SAS&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Sep 2014 15:07:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161159#M1516</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2014-09-26T15:07:11Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: Execution error as noted previously. (rc=100)</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161160#M1517</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks a lot Rick, I will read the blog as well&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Sep 2014 15:09:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/ERROR-Execution-error-as-noted-previously-rc-100/m-p/161160#M1517</guid>
      <dc:creator>desireatem</dc:creator>
      <dc:date>2014-09-26T15:09:43Z</dc:date>
    </item>
  </channel>
</rss>

