<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE document PUBLIC "-//CNX//DTD CNXML 0.5 plus MathML//EN" "http://cnx.rice.edu/technology/cnxml/schema/dtd/0.5/cnxml_mathml.dtd">
<document xmlns="http://cnx.rice.edu/cnxml" xmlns:md="http://cnx.rice.edu/mdml/0.4" xmlns:bib="http://bibtexml.sf.net/" xmlns:m="http://www.w3.org/1998/Math/MathML" id="new">
  <name>Complex Fourier Series Data Analysis Using C++ and x86 Inline Assembler</name>
  <metadata>
  <md:version>1.3</md:version>
  <md:created>2008/04/13 09:36:34 GMT-5</md:created>
  <md:revised>2008/04/14 01:21:59.745 GMT-5</md:revised>
  <md:authorlist>
      <md:author id="orioncs">
      <md:firstname>Marc</md:firstname>
      <md:othername>David</md:othername>
      <md:surname>Balke</md:surname>
      <md:email>balke_m@hotmail.com</md:email>
    </md:author>
  </md:authorlist>

  <md:maintainerlist>
    <md:maintainer id="orioncs">
      <md:firstname>Marc</md:firstname>
      <md:othername>David</md:othername>
      <md:surname>Balke</md:surname>
      <md:email>balke_m@hotmail.com</md:email>
    </md:maintainer>
  </md:maintainerlist>
  
  <md:keywordlist>
    <md:keyword>80x86 Assembler</md:keyword>
    <md:keyword>Computer Programming</md:keyword>
    <md:keyword>Data Analysis</md:keyword>
    <md:keyword>Fourier Series</md:keyword>
    <md:keyword>Visual C++</md:keyword>
  </md:keywordlist>

  <md:abstract>Complex Fourier Series Written in 80x86 Asembler Using x86 FPU commands, no error checking, utilized in a Visual C++ 2005 function wrapper.</md:abstract>
</metadata>
  <content>
    <para id="element-236">This Function is a small part of a larger data analysis program utilizing Visual C# and Visual C++ to analyze Stock Markets, Stocks, Funds, Options and US Federal Reserve Data.

   Stock Market, Individual Stocks, Options, Mutual Fund Data or <link src="http://research.stlouisfed.org/fred2/"> Federal Reserve Economic Data </link> can be analyzed. Input to the function is a double precision (IEEE 754 stanard) vector, containing of one of the data streams from a given series ( Market, Stock, Option, Mutual Fund, FRED ). The start and end pointers into the input vector are required, along with the sample frequency ( Minimum 2x the number of data points supplied ). Output consists of 3 vectors -- Frequency, Amplitude and Phase Shift.

   By using the Complex Fourier Function, we are able to break down the input data into a Constant ( DC ) component, and variable Frequency, Amplitude and Phase Shift components. Amplitude results of 0 are of no significance. When reconstructed, the data stream should contain future values for the given input data. The idea is to build a more accurate time series forcasting model.</para><para id="delete_me">
       <!-- Insert module text here -->
    </para>   
  </content>
  
</document>
