<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DigiTechLog Dot Com &#187; as3mathlib</title>
	<atom:link href="http://digitechlog.com/tag/as3mathlib/feed" rel="self" type="application/rss+xml" />
	<link>http://digitechlog.com</link>
	<description>Adobe AIR、Flex、Flash、Java</description>
	<lastBuildDate>Tue, 08 Nov 2011 12:46:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>as3mathlib: ActionScript3の各種数学演算のルーチン集</title>
		<link>http://digitechlog.com/2009/04/13/as3mathlib-provide-rudimentary-numerical-analysis-toolkit-for-actionscript-flex.html</link>
		<comments>http://digitechlog.com/2009/04/13/as3mathlib-provide-rudimentary-numerical-analysis-toolkit-for-actionscript-flex.html#comments</comments>
		<pubDate>Mon, 13 Apr 2009 11:19:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash Project]]></category>
		<category><![CDATA[as3mathlib]]></category>
		<category><![CDATA[ライブラリ]]></category>
		<category><![CDATA[数学演算]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/04/13/as3mathlib-provide-rudimentary-numerical-analysis-toolkit-for-actionscript-flex.html</guid>
		<description><![CDATA[as3mathlibというものは、WIS Actionscript 2ライブラリを基づいて、ActionScript3の各種数学演算のルーチン集です（ライブラリ全般に渡ってAS3.0用の最適化があまりされておらず、AS2.0からほとんどそのままAS3.0に移植されたのがよくわかります）。ライセンスはBSDです。線形代数や統計解析など処理、Flashにはあまりそんな需要がないからなのかほとんど話題になっていないみたいですが（紹介した「AnimationPackage: Flash Player 6以降サポートされてるActionScriptライブラリ」は少し似てるね）。Flashで真面目に画像解析/信号処理をやろうとすると、線形代数や統計解析のライブラリがやっはり欲しい所です。as3mathlibライブラリは以下のメインな特徴があります。
 

幾何学的なオブジェクトと交差点の計算
積分、微分方程式の計算
ベジエ、二次、多項式、団地、ベクトルや表計算
象徴的表現の解析 

 簡単な例：
import com.vizsage.as3mathlib.math.calc.*;
・・・
var&#160;N:int = 1024;
var&#160;re:Array = [];
var&#160;im:Array = [];
for(var&#160;i:int=0; i&#60;N; i++){
&#160; &#160; re[i] = 6*Math.cos(6*Math.PI*i/N) + 4*Math.sin(18*Math.PI*i/N);
&#160; &#160; im[i] = 0;
}
&#160;
// 一次元フーリエ変換，public staticのメソッド
// 第二引数はデータ数，ここでは 2^10(=1024)個
Fourier.fft(1, 10, re, im);
・・・
// 一次元逆フーリエ変換，第一引数に-1を指定
Fourier.fft(-1, 10, re, im);
・・・
効率的にはそんなに良いではないです。実用の為ではなく、理論勉強用に作られたんじゃないかと思います。機能は豊富なんですが、実装面では十分にテコ入れされるべきライブラリだと思いましたが、オープンソースのライブラリとしてどうしても期待できてますよね。
関連リンク
http://code.google.com/p/as3mathlib/　公式サイト
Related Posts

７+ AS3で非同期処理のオープンソースのライブラリ一覧
Tweener: 画像を簡単に演出をつけるActionScriptのアニメーション用オープンソースのライブラリ
CASA Lib: 柔軟なActionScript共通基盤としてオープンソースのライブラリ
as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ
as3crypto: MD5やSHA、Base64機能を提供するActionScript3用暗号＆ハッシュ化オーポンソースのライブラリ
AnimationPackage: Flash Player 6以降サポートされてるActionScriptライブラリ
AS3のTween系ライブラリ「TweenLite」の紹介の纏め
8 Adobe ActionScriptのチュートリアルフラッシュ

]]></description>
			<content:encoded><![CDATA[<p>as3mathlibというものは、WIS Actionscript 2ライブラリを基づいて、ActionScript3の各種数学演算のルーチン集です（ライブラリ全般に渡ってAS3.0用の最適化があまりされておらず、AS2.0からほとんどそのままAS3.0に移植されたのがよくわかります）。ライセンスはBSDです。線形代数や統計解析など処理、Flashにはあまりそんな需要がないからなのかほとんど話題になっていないみたいですが（紹介した「<a href="http://digitechlog.com/2009/04/08/animationpackage-an-actionscript-library-compatible-to-flash-player-6-and-above.html">AnimationPackage: Flash Player 6以降サポートされてるActionScriptライブラリ</a>」は少し似てるね）。Flashで真面目に画像解析/信号処理をやろうとすると、線形代数や統計解析のライブラリがやっはり欲しい所です。as3mathlibライブラリは以下のメインな特徴があります。</p>
<p><span id="more-389"></span> </p>
<ul>
<li>幾何学的なオブジェクトと交差点の計算
<li>積分、微分方程式の計算
<li>ベジエ、二次、多項式、団地、ベクトルや表計算
<li>象徴的表現の解析 </li>
</ul>
<p> 簡単な例：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">com</span><span style="color: Gray;">.</span><span style="color: Blue;">vizsage</span><span style="color: Gray;">.</span><span style="color: Blue;">as3mathlib</span><span style="color: Gray;">.</span><span style="color: Blue;">math</span><span style="color: Gray;">.</span><span style="color: Blue;">calc</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Gray;">・・・</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">N</span><span style="color: Gray;">:</span><span style="color: Teal;">int</span><span style="color: Gray;"> = </span><span style="color: Maroon;">1024</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">re</span><span style="color: Gray;">:</span><span style="color: Teal;">Array</span><span style="color: Gray;"> = </span><span style="color: Olive;">[]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">im</span><span style="color: Gray;">:</span><span style="color: Teal;">Array</span><span style="color: Gray;"> = </span><span style="color: Olive;">[]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">i</span><span style="color: Gray;">:</span><span style="color: Teal;">int</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">; </span><span style="color: Blue;">i</span><span style="color: Gray;">&lt;</span><span style="color: Blue;">N</span><span style="color: Gray;">; </span><span style="color: Blue;">i</span><span style="color: Gray;">++</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">re</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: Maroon;">6</span><span style="color: Gray;">*</span><span style="color: Teal;">Math</span><span style="color: Gray;">.</span><span style="color: Teal;">cos</span><span style="color: Olive;">(</span><span style="color: Maroon;">6</span><span style="color: Gray;">*</span><span style="color: Teal;">Math</span><span style="color: Gray;">.</span><span style="color: Teal;">PI</span><span style="color: Gray;">*</span><span style="color: Blue;">i</span><span style="color: #8b0000;">/</span><span style="color: Red;">N) + 4*Math.sin(18*Math.PI*i</span><span style="color: #8b0000;">/</span><span style="color: Blue;">N</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">im</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">// 一次元フーリエ変換，public staticのメソッド</span></li>
<li><span style="color: #ffa500;">// 第二引数はデータ数，ここでは 2^10(=1024)個</span></li>
<li><span style="color: Blue;">Fourier</span><span style="color: Gray;">.</span><span style="color: Blue;">fft</span><span style="color: Olive;">(</span><span style="color: Maroon;">1</span><span style="color: Gray;">, </span><span style="color: Maroon;">10</span><span style="color: Gray;">, </span><span style="color: Blue;">re</span><span style="color: Gray;">, </span><span style="color: Blue;">im</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">・・・</span></li>
<li><span style="color: #ffa500;">// 一次元逆フーリエ変換，第一引数に-1を指定</span></li>
<li><span style="color: Blue;">Fourier</span><span style="color: Gray;">.</span><span style="color: Blue;">fft</span><span style="color: Olive;">(</span><span style="color: Gray;">-</span><span style="color: Maroon;">1</span><span style="color: Gray;">, </span><span style="color: Maroon;">10</span><span style="color: Gray;">, </span><span style="color: Blue;">re</span><span style="color: Gray;">, </span><span style="color: Blue;">im</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">・・・</span></li></ol></div>
<p>効率的にはそんなに良いではないです。実用の為ではなく、理論勉強用に作られたんじゃないかと思います。機能は豊富なんですが、実装面では十分にテコ入れされるべきライブラリだと思いましたが、オープンソースのライブラリとしてどうしても期待できてますよね。
<p><strong>関連リンク</strong>
<p><a title="http://code.google.com/p/as3mathlib/" href="http://code.google.com/p/as3mathlib/"><strong>http://code.google.com/p/as3mathlib/</strong></a><strong>　公式サイト</strong></p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2010/03/12/7-asynchronous-processing-open-source-actionscript-library.html" title="７+ AS3で非同期処理のオープンソースのライブラリ一覧">７+ AS3で非同期処理のオープンソースのライブラリ一覧</a></li>
<li><a href="http://digitechlog.com/2009/05/11/tweener-is-a-class-used-to-create-tweenings-via-actionscript-code-on-flash-platform.html" title="Tweener: 画像を簡単に演出をつけるActionScriptのアニメーション用オープンソースのライブラリ">Tweener: 画像を簡単に演出をつけるActionScriptのアニメーション用オープンソースのライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/05/02/casa-lib-is-a-flexible-actionscript-library-designed-to-streamline-common-chores-and-act-as-a-solid.html" title="CASA Lib: 柔軟なActionScript共通基盤としてオープンソースのライブラリ">CASA Lib: 柔軟なActionScript共通基盤としてオープンソースのライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/04/10/as3cannonball-dom-html-css-browser-library-for-actionscript-3.html" title="as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ">as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/04/09/as3-crypto-a-cryptography-library-written-in-actionscript-3-provides-several-common-algorithms.html" title="as3crypto: MD5やSHA、Base64機能を提供するActionScript3用暗号＆ハッシュ化オーポンソースのライブラリ">as3crypto: MD5やSHA、Base64機能を提供するActionScript3用暗号＆ハッシュ化オーポンソースのライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/04/08/animationpackage-an-actionscript-library-compatible-to-flash-player-6-and-above.html" title="AnimationPackage: Flash Player 6以降サポートされてるActionScriptライブラリ">AnimationPackage: Flash Player 6以降サポートされてるActionScriptライブラリ</a></li>
<li><a href="http://digitechlog.com/2011/02/27/as3%e3%81%aetween%e7%b3%bb%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa%e3%80%8ctweenlite%e3%80%8d%e3%81%ae%e7%b4%b9%e4%bb%8b%e3%81%ae%e7%ba%8f%e3%82%81.html" title="AS3のTween系ライブラリ「TweenLite」の紹介の纏め">AS3のTween系ライブラリ「TweenLite」の紹介の纏め</a></li>
<li><a href="http://digitechlog.com/2010/06/06/8-helpfull-adobe-flash-actionscript.html" title="8 Adobe ActionScriptのチュートリアルフラッシュ">8 Adobe ActionScriptのチュートリアルフラッシュ</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/04/13/as3mathlib-provide-rudimentary-numerical-analysis-toolkit-for-actionscript-flex.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

