<?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: PROC FCMP MULT Question in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/PROC-FCMP-MULT-Question/m-p/140239#M37485</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This works:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC FCMP OUTLIB=WORK.FUNCS.MATRIX;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SUBROUTINE MMULT(SIM);&lt;/P&gt;&lt;P&gt;&amp;nbsp; ARRAY Y[2]; OUTARGS Y;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ARRAY CORR[2,2] / NOSYMBOLS;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ARRAY Z[2] / NOSYMBOLS;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; RC1 = READ_ARRAY('CORR_COP', CORR);&lt;/P&gt;&lt;P&gt;&amp;nbsp; RC2 = READ_ARRAY('Z', Z, 'Z');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL MULT(Z, CORR, Y);&lt;/P&gt;&lt;P&gt;&amp;nbsp; RC3 = WRITE_ARRAY('Y', Y, 'Y');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PUT Z=;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PUT CORR=;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PUT Y=;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDSUB;&lt;/P&gt;&lt;P&gt;QUIT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPTIONS CMPLIB=WORK.FUNCS;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA TEST;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SET Z;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DO SIM=1 TO 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL MMULT(SIM);&lt;/P&gt;&lt;P&gt;&amp;nbsp; OUTPUT;&lt;/P&gt;&lt;P&gt;&amp;nbsp; END;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 Nov 2013 11:43:56 GMT</pubDate>
    <dc:creator>feyzi</dc:creator>
    <dc:date>2013-11-14T11:43:56Z</dc:date>
    <item>
      <title>PROC FCMP MULT Question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-FCMP-MULT-Question/m-p/140238#M37484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm new to PROC FCMP and am trying to get it to do some matrix multiplication as a subroutine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As an example I have two matrices:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Z:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;LOB&lt;/TD&gt;&lt;TD&gt;SIM&lt;/TD&gt;&lt;TD style="text-align: center;"&gt;Z&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-0.326592916&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1.542436865&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CORR:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is as far as I've gotten:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DATA Z;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; INPUT LOB $ SIM Z;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; DATALINES;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;A 1 -0.326592916&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;B 1 1.542436865&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;RUN;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DATA CORR;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; INPUT A B;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; DATALINES;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1 0.5&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;0.5 1&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;RUN;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;PROC FCMP OUTLIB=WORK.FUNCS.MATRIX;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;&amp;nbsp; SUBROUTINE MMULT(SIM);&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;STRONG&gt;&amp;nbsp; ARRAY Y[2]; OUTARGS Y;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;STRONG&gt;&amp;nbsp; ARRAY CORR[2,2] / NOSYMBOLS;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;STRONG&gt;&amp;nbsp; ARRAY Z[2] / NOSYMBOLS;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;STRONG&gt;&amp;nbsp; RC = READ_ARRAY('CORR', CORR);&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;STRONG&gt;&amp;nbsp; RC = READ_ARRAY('Z', Z, 'Z');&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;STRONG&gt;&amp;nbsp; CALL MULT(Z, CORR, Y);&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;STRONG&gt;&amp;nbsp; RC = WRITE_ARRAY('Z', Y, 'Y');&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;&amp;nbsp; ENDSUB;&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;STRONG&gt;OPTIONS CMPLIB=WORK.FUNCS;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DATA TEST;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;STRONG&gt;&amp;nbsp; SET Z;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;&amp;nbsp; DO SIM=1 TO 1;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;STRONG&gt;&amp;nbsp; CALL MMULT(SIM);&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;&amp;nbsp; END;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;RUN;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...and I'm still getting these errors:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR: Argument 3 to subroutine MULT must be a matrix at line 0 column 13.&lt;/P&gt;&lt;P&gt;ERROR: Error reported in function 'MULT' in statement number 5 at line 10 column 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be greatly appreciated!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Emre&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Nov 2013 19:32:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-FCMP-MULT-Question/m-p/140238#M37484</guid>
      <dc:creator>feyzi</dc:creator>
      <dc:date>2013-11-12T19:32:41Z</dc:date>
    </item>
    <item>
      <title>Re: PROC FCMP MULT Question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-FCMP-MULT-Question/m-p/140239#M37485</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This works:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC FCMP OUTLIB=WORK.FUNCS.MATRIX;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SUBROUTINE MMULT(SIM);&lt;/P&gt;&lt;P&gt;&amp;nbsp; ARRAY Y[2]; OUTARGS Y;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ARRAY CORR[2,2] / NOSYMBOLS;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ARRAY Z[2] / NOSYMBOLS;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; RC1 = READ_ARRAY('CORR_COP', CORR);&lt;/P&gt;&lt;P&gt;&amp;nbsp; RC2 = READ_ARRAY('Z', Z, 'Z');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL MULT(Z, CORR, Y);&lt;/P&gt;&lt;P&gt;&amp;nbsp; RC3 = WRITE_ARRAY('Y', Y, 'Y');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PUT Z=;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PUT CORR=;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PUT Y=;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDSUB;&lt;/P&gt;&lt;P&gt;QUIT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPTIONS CMPLIB=WORK.FUNCS;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA TEST;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SET Z;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DO SIM=1 TO 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL MMULT(SIM);&lt;/P&gt;&lt;P&gt;&amp;nbsp; OUTPUT;&lt;/P&gt;&lt;P&gt;&amp;nbsp; END;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Nov 2013 11:43:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-FCMP-MULT-Question/m-p/140239#M37485</guid>
      <dc:creator>feyzi</dc:creator>
      <dc:date>2013-11-14T11:43:56Z</dc:date>
    </item>
  </channel>
</rss>

