【技術書典に】コンピュータ将棋は戦国時代から存在していた!? 〜消えた酔象の謎〜【出ます】
一瞬バグかと思いましたが、なんと山口さんが記事を投稿してくれました。というわけで、タイトルの通りの記事を技術書典で頒布します。以下、頒布に至るまでのストォリイ。
https://twitter.com/ymg_aq/status/985850934944149506
もし続編が出るなら、「コンピュータ将棋は室町時代から存在した!? 消えた醉象の謎」と題した怪奇コラム(月刊ムー風)を投稿したい
— 山口 祐 / Yu Yamaguchi (@ymg_aq) April 16, 2018
山口さんとは囲碁ソフトの最強格であるAQの開発者であり、WCSC28で準優勝した強豪将棋ソフトPALの開発者でもあります。平たく言えば超大物プログラマです。
素晴らしいプログラマが記事を書く気になってくれてるのは大変ありがたいことなので、「是非お願いします。ギャラとしては最低でも肉を出します。ハイテク株で儲かりましたし」とリプライを送り「流石にムーは冗談やろ」と思いながら夏休みを過ごしてから暫く。
10月のある日、我々のもとに一つの怪文書が届いたのです。
(以下、記事の概要より、引用/抜粋)
コンピュータによる将棋ソフトのはじまりは 1975 年とされている。ところが実際にはその遥か以前、戦国時代からコンピュータ将棋は存在したのだという。はたしてコンピュータ将棋は何の目的でつくられたのか?
コンピュータと将棋を結びつける「象」の正体とは?我々は駒のルーツを追う過程で、コンピュータ将棋、さらには将棋の歴史の核心に迫った。その詳細をここにご報告しよう。
※:本コラムには科学的内容は含まれません
マジで記事が投稿されたのです。しかも、本当に醉象ネタで。
恐ろしいことに9ページ、約1万文字の超大作です。国語教科書の定番オブ定番、山月記ですら6500文字ぐらいなのに。走れメロスが約10000文字なのでメロスと同じぐらいか。何が起こってるんだ囲碁ソフト界。
というわけで、この本も技術書典に出ます。出します。何としてでも出します。
Qha学習を購入された方に無料で特典として付けます。単品では一応100円としておきます。
読んだ個人的な感想としては、将棋の歴史記事については「おおっ」と思う他、開発者的な知識に基づいた考察(?)とワードチョイスには嫉妬の念を抱かずにはおれませんでした。
本書が売れるほど山口さんにご馳走する肉のクオリティーが(多分)上がります。
代官山の蔦屋書店を覗いてみたけど、月刊ムーを置いていないのはいただけない
— 山口 祐 / Yu Yamaguchi (@ymg_aq) August 25, 2018
名コラムは一日してならずというべきなのか、なぜムーを推し!?というべきなのか。
【リンク】
技術書店に関する本団体のアピール記事:
技術書典のイベントのページ:
https://techbookfest.org/event/tbf05
https://techbookfest.org/event/tbf05/circle/53170003
技術書典5でコンピュータ将棋本を頒布します in 池袋
来週月曜日の技術書典5にQhapaq開発チームも参加します。
イベントのページ:
https://techbookfest.org/event/tbf05
https://techbookfest.org/event/tbf05/circle/53170003
以下、頒布物について簡単に紹介をさせていただきます。
頒布物は全て電子書籍です。QRコード入りの紙を頒布する形式です
【科学するコンピュータ将棋LTS板(700円・85ページ)】
技術書典4で科学するコンピュータ将棋を購入された方は無料でアップデートできます
盤面の高精度評価や、高速な探索アルゴリズム、盤面評価関数の技術的進化やトレンドといった、コンピュータ将棋を支える技術に関する解説を行います。
Bonanza時代から、2018年のState of the ArtのNNUE関数まで幅広く扱った、コンピュータ将棋の教科書的な一品です。
立ち読みはこちら:
https://github.com/qhapaq-49/Kusokappa/releases/download/wabidlc/qhapaq_book_tachiyomi.pdf
【科学するコンピュータ将棋別冊 Qha学習(300円・45ページ)】
非公式レーティングサイトに於いて2018年9月時点でのState of the Artを持つ筆者による、現在流行っているコンピュータ将棋の学習技術や、将棋ソフトの応用、各種ツールの導入方法を扱った書籍です。
コンピュータ将棋の開発競争のスタートラインに立つのに便利な技術を、出来るだけ実践しやすい形式で解説していきます。
立ち読みはこちら:
https://github.com/qhapaq-49/Kusokappa/releases/download/wabidlc/qhlearn-tachiyomi.pdf
【その他アピール事項】
・将棋神やねうら王をお持ちの方については振り駒割を行う予定です
頒布物の購入価格が振り駒で出た歩の数 x 100円になります。(Qha学習のみお買い求めの場合はx 50円)。皆で先手を取ってQhapaqに沢山お金を払おう!
・会場販売限定ですが、レフェリー割があります
以下の本(名刺)を持ってきた方にはLTS版は200円引き(700円→500円)Qha学習は100円引き(300円→200円)にて販売いたします(マニア向け補足:割引の重複はありません。お許しください)
Short Coding ~職人達の技法~2007/8/9 Ozy、 やねうらお
Windowsプロフェッショナルゲームプログラミング2002/5/31 やね うらお
ひなた先生が教えるデバッグが256倍速くなるテクニック (Software Design Books) 2008/11/14 やねうらお
ショートコーディング 職人達の技法 2014/3/11 Ozy、 やねうらお
解析魔法少女 美咲ちゃん マジカル・オープン! | やねう解析チーム
やねうらお氏の名刺
Java将棋のアルゴリズム―アルゴリズムの強化手法を探る (I・O BOOKS) 2016/8 池 泰弘
Java将棋のアルゴリズム―アルゴリズムの強化手法を探る (I・O BOOKS) 2007/4/25 池 泰弘
コンピュータ将棋のアルゴリズム―最強アルゴリズムの探求とプログラミング (I・O BOOKS) 2005/2 池 泰弘
池 泰弘氏の名刺
・入場は無料です
技術書典は一般参加は無料です。ご安心ください。
・電王トーナメントのトロフィーを持っていきます
電王トーナメントのトロフィーの最大の特徴はガラス製ででかくて重いことです。持っていただくのは安全上難しいですが、撮影などを楽しんでいただけると幸いです。
※:会場混雑によってはチラ見になってしまうかも知れません。会場スタッフの指示に従うようお願い申し上げます。
・多分驚きの展示物があります
多分驚きの展示物があります
【web販売の予定について】
技術書典終了後にwebベースでの販売を予定しています。アマゾンギフトあたりを使うことになると思います。
将棋ソフトを用いた次の一手問題の自動生成
本稿は技術書典5にて頒布する科学するコンピュータ将棋シリーズの宣伝記事です。
大判解説などの将棋イベントで特に人気があるのが指導対局です。プロ棋士と実際に対局を行い、指し手の良し悪しについて幾つかのアドバイスを貰えるこのイベントは将棋の体験としても、また、棋力を上げる上でも非常に良いものです(*)。
しかし指導対局は何時でも受けられるわけではありません。最近では将棋ソフトはプロ並みの強さを手に入れては居ますが、奴らは只管に無慈悲であり只々負け星を積み続けることになります。
そこで、自分と似たような棋力の人間やソフトと戦い、その対局をソフトに振り返ってもらうことで擬似指導対局が出来ないだろうかと考えました。以下、そのやり方と結果についてご報告します。
【悪手を元に次の一手問題を作る】
筆者と似たような棋力の持ち主としてGameDesignの将棋Flashのレベル9と対局を行いました。棋譜の局面を一つずつQhapaqに評価させ、私と将棋FlashのCOMがドレだけ悪い手を指したかを可視化してみました。
横軸が手を指す前の評価値(から計算された勝率)、縦軸が手を指した後の評価値です。私もソフトもかなりの数の酷い手を指しているのがわかります。
このままでは、感想戦というより指したほぼ全ての手をdisられるだけの処刑大会になってしまいます。
そこで、限りなく沢山有る悪い手の中から、指導に向いた局面を抽出することにします。以下のガイドラインに従い、検討するべき手を絞ることで、比較的教育的な悪手を引っ張ってくることが出来ました。
1.正解の手が一つに絞られている局面を使う(答えが複数ある複雑な局面を避ける)
2.悪い手を指した前後の局面を使う(プレイヤーが間違える程度には複雑な局面を使う)
【例題】
穴熊の対抗系の終盤。双方の玉が危ないですが、此処で先手番が指すべき手は?
(答えは下に記載)
この問題の唯一の答えは26銀です。その他の手は17桂成、同香、39銀打、18金、38龍で寄り筋となってしまいます。26銀には47桂成から絡みつかれるのが怖いですが、26銀、47桂成、13金、同香、76角で龍を攻めながら先手を取ることが出きます。この局面の評価値は1200前後であり、相当先手が有利なのですが、受けの手を誤ると後手勝勢となります。
筆者はこの局面で44角と指してしまいました。ただし、相手のソフトも弱かったため上述の詰み筋に気付かず、最終的には勝つことが出来ました。twitterでこの問題を流したところ、恐らく私と似たような棋力の人が44角と答えてしまっていたので、教育的には悪くないのではないかと思います。
【今後】
web上にある棋譜を集める、ユーザ投稿するなどをして大量に棋譜データを集め、今回のような自動生成を行えば、毎日次の一手を呟くbotのようなものが作れるかも知れません。ソフトによる指導対局という新しい分野が切り開かれれば何よりです。
【最後に宣伝】
10月8日に開催の技術書典5に参加します。技術書典4で頒布した科学するコンピュータ将棋の改訂版と2018年流行の新技術を主に取り扱った別冊Qha学習を、それぞれ700円、300円で頒布します。
イベントのページ:
https://techbookfest.org/event/tbf05
https://techbookfest.org/event/tbf05/circle/53170003
githubにアップしたサンプル:
Release 科学するコンピュータ将棋 サンプル · qhapaq-49/Kusokappa · GitHub
(特にQha学習は誤植が有る可能性が高いので見つけたら教えて頂けると助かります ><)
足を運んでいただければ幸いです。
技術書典4同様、webでの頒布も予定しております。リリース時期は未定ですが、遠方の方などにご活用いただければと思います。
(*) 余談ですが筆者は2014年の竜王戦の大判解説で藤井猛九段の指導対局を受けたことがあります。将棋界のスーパースターが来るとだけあって、参加希望者が異様に多く、少なく見積もって倍率5倍のクジを引きあてることに成功したわけですが、当時は其のありがたさがイマイチ解っていなかった気がします(結果は二枚落ちで挑戦して負け。21手詰が炸裂した瞬間にギャラリーが湧いていたのが印象的でした)
将棋ソフトから見る昨今の女流棋士の急激な成長
棋士ランキング(レーティング)のレーティング最下位は誰でしょう。
長きにわたってこの問の答えは「女流棋士」だったのですがそれも今は昔。2018年になってから女流棋士はそのレートを80超上げる急激な成長を遂げ、レーティング最下位の座を脱出しています。
確かに、女流棋士界で不動の王者である里見女流四冠の男性プロ棋士成績(巷でいう公式プロ棋戦)での勝率は3割弱であることを考えると、男女プロ棋士間に大きなレート差があることは間違いないでしょう。
とはいえ、同じ負けでも完敗と惜敗がありますし、年に数局しか組まれないカードだけで判断するのも早計というものではないでしょうか。そこで本稿では女流棋士の棋譜を将棋ソフトを用いて解析することで、女流棋士の近年の成長を見ていきたいと思います。
【悪手率は大差ない】
今回はQhapaqを使って里見女流四冠の棋譜を解析してみました。Qhapaqを用いて手が指された前後の評価値の差を計算しその差分(悪手率)を見ることで、各プレイヤーがどの程度の割合で悪手を指すかを可視化しています。解析条件は豊島棋聖と永瀬七段の棋譜を解析したときと同じです。計算して得られた悪手率の比較(豊島棋聖、里見女流四冠と其々の対局相手の平均)がこちらです。横軸が手を指す前の評価値で縦軸が悪手率です。基本的に値が小さいほど悪手が少なく強いことになります。
驚くべきことに、里見女流四冠の悪手率はプロ棋士で最強クラスのレーティングを持つ豊島棋聖とほぼ同じとなってます(*)。
(*) 詳細は省きますが点数ごとの悪手率だけでなく、全局を通じた悪手率の平均も大差ありませんでした
【一致率によるレーティングの再評価】
悪手率だけで強さを見積もると、強さの順位は、豊島棋聖≧里見女流四冠>里見女流四冠対局相手>豊島棋聖対局相手となります。ただ、これは今までの対戦成績から来る予想とは大幅に異なります。各種棋戦でシードを持つ豊島棋聖の対局相手はプロ棋士の中でもかなりの上位棋士であること、里見女流四冠が昨年参加した奨励会三段で負け越していることを考えると、豊島棋聖>豊島棋聖対局相手>里見女流四冠>里見女流四冠対局相手となる方がより自然であると考えられます。
そこで、悪手率の代わりに手の一致率も比較してみることにしました。
・豊島棋聖:54.0%(15036/27842)
・永瀬七段:52.3%(8954/17106)
・豊島棋聖対局相手:51.6%(14348/27761)
・永瀬七段対局相手:51.4%(8704/16923)
・里見女流四冠:50.3%(4171/8290)
・里見女流四冠対局相手:50.2%(4163/8290)
一致率ベースの解析のほうが、悪手率よりも結果がより信頼できる印象を受けます。
【里見女流四冠の成長】
里見女流四冠の此処最近の躍進に敬意を払い、里見女流四冠の2014年以降の棋譜とそれ以前の棋譜で一致率を比較した結果がこちらです。
・里見女流四冠(2014-):50.3%(4171/8290)
・里見女流四冠対局相手(2014-):50.2%(4163/8290)
・里見女流四冠(-2014):48.8%(3318/6795)
・里見女流四冠対局相手(-2014):45.7%(3111/8290)
こうして比較すると里見女流四冠の此処数年での成長の著しさを見ることが出来ます。また、対局相手である他の女流棋士も成長をしている(ただし、2014年以降の棋譜には奨励会三段の棋譜が含まれるため、相当な底上げもされている)ことが示唆されています。どのぐらい強くなったのかを定量的に見るのは困難ですが、豊島棋聖や永瀬七段の勝率と一致率から予想するに、レートに換算して100は上がってるのではないかなと思います(これは正直ほぼ妄想ですが)。
【筆者によるポエム】
追記:将棋より数年先にソフトによる研究が隆盛しているチェス業界に於いて、新しい測定方法が示唆されたようです。次はこの手法を取り入れたレーティングをやってみたい所....です。
残念ながらチェスの考察はvalidationがしっかりしていない、アルゴリズムの詳細が公開されていないなどハズレしか見つからなかったため諦めました。ただ、chess.comの考察でも一致率は使われており、推定レートと良い相関を示しているので一致率ベースの解析は基本路線として悪くないと考えられます。
YSSの研究でアマチュアのレート測定に絶大な効果をもたらしていた悪手率測定がプロ棋士のレート測定では脆弱である可能性が示唆されました。今回の研究の結果を見ると、悪手率よりも一致率のほうがプロ棋士のレート測定には適しているように見えますが、一致率こそ戦型の依存性が強いのではないかと考えていたので正直意外です。
豊島棋聖の研究でも、上位棋士は相手がソフト指ししてもジリ貧になるような戦型へ相手を誘導することに長けていることが示唆されているので、ソフトを用いたレート測定はまだまだ難点が沢山潜んでいそうです。
【宣伝】
技術書典5にQhapaqも参加し「科学するコンピュータ将棋」シリーズを販売します。今回から、LTSバージョン(数式やモデルなどを中心とした教科書的な解説)とQha学習バージョン(1年後にはゴミになってるかも知れないが、今流行している技術)をお送りいたします。詳細な宣伝ページは来週頃作る予定ですが、LTSは700円(そして前作購入者は無料)、Qha学習は300円を予定しています。
【宣伝2】
二次元婚活エンジンを作りました。16個の質問に答えることで、脳内で想像した二次元キャラをあてたり、オススメの二次嫁を教えてくれるサービスです(質問を心理テストに絞ったakinatorのようなものだと思うとわかりやすい)。現在絶賛教師データ募集中です。是非遊んで教師データを増やしてください
結構いい感じのが出てきた(待ち時間とかに育成してる)→貴方とマッチングしたお相手はこの方々です! マゾーガ、綾波レイ、榊、雉尾つぐ、森久保乃々 (想定解:依神紫苑)。 あなたも16問の質問に答えて二次元婚活をしてみませんか? https://t.co/cKChtEbUSu #二次元婚活エンジン
— Ryoto_Sawada@Qhapaq (@Qhapaq_49) September 21, 2018
【宣伝3】
Qhapaq Research Labでコンピュータ将棋まとめwikiの作成を進めています。まだまだ記事を募集していますのでぜひご協力ください。
コンピュータ将棋纏めサイトの設立と記念評価関数(R4330)の公開
コンピュータ将棋の纏めサイトを設立しました。
コンピュータ将棋に関する様々な情報を纏めることを目的としており、現在レーティング、wiki機能が実装されています。
また、公開を記念してillqhaシリーズを改造した評価関数orqhaを公開します。
ダウンロードはこちらから。
【成績】
dolphin1/orqha vs dolphin2/illqha2 145-104
dolphin1/orqha vs dolphin2/nnuekai6 418-398
nnuekai6とは拮抗していますが、illqhaにはnnuekai6より良いスコアで勝てているようです。
総合的には現時点までに公開されている評価関数よりレート20〜30程度上のようです。
今後もQhapaq Research Labは様々なコンテンツを公開していきます。どうぞ応援してください。
orqha絡みの棋譜は棋譜ダウンローダのページから取得できます。
ロタさんの棋譜(測定を依頼した)のQh18xxxxシリーズがorqhaです。ファイル名のtypoの影響で名前が統一されていないですが、バイナリを調べることで問題ないことを確認しています。
# ソシャゲよろしく皆様の協力が集まるほど強い評価関数が公開されるシステムです。その気になれば4370ぐらいまでは出せるんじゃないかな....... wcscまでに4400の大台を超えたいですね
豊島棋聖と永瀬七段の強さの秘訣をAIに聞いてみた
将棋星人が攻めてきたら地球代表を誰にするか。この問に「豊島棋聖」と答えると「こいつ将棋通だな」と思われることでしょう。というのも、豊島棋聖は非公式の棋士レーティングに於いて長らく頂点に君臨し続けているからです。
豊島棋聖は長きにわたって勝ち星を積み重ね続けていますが、その棋風は掴みどころが難しく、あえて言うなら「最後は勝ってしまう」(豊島の将棋 実戦と研究 (マイナビ将棋BOOKS)より)「序盤中盤隙がない」と評されるぐらいです。
そこで今回は次世代の将棋星人である豊島棋聖の強さの秘訣を将棋ソフトを使って解析してみます。
【評価方法】
評価値毎の悪手率(手を指す前の評価値と後の評価値の差から求められる悪い手を指す確率)を計算しています。粘り強さが重要となる劣勢局面での悪手率、研究の深さが重要となる互角局面での悪手率、詰めの腕が重要となる優勢局面での悪手率を比べることでプレイヤーの棋力を可視化していきます。詳細は中学生棋士のレーティング考察をご覧ください。
今回は豊島棋聖、豊島棋聖の対戦相手(の平均)に加え、ソフト同士の1手1秒の自己対局、レーティング3位で負けない将棋に定評がある永瀬拓矢七段の解析を行いました。
解析は最新のQhapaq(レーティングサイト基準でレート4300超)で行っています。
【勝ちが見えた局面での差し回しが大事】
以下に豊島棋聖、永瀬七段、その対局相手、ソフト(nnue)の自己対局の悪手率を示します。横軸が手を指す前の評価値、縦軸が悪手を指す確率(厳密には手を差した前後での評価値の減少分の平均)です。端的に言って低いほど強いです。
結果を比べると豊島棋聖、永瀬七段ともに、対局相手に比べ、勝ちが見えている局面(評価値0-2000程度)での悪手率の低さが目立ちます。有利な局面での差し回しの正確さがレーティングと強い相関を持つという結果は 中学生棋士のレーティング考察と同じです(注:解析ソフトを変えたので豊島棋聖/永瀬七段と中学生棋士と定量的な比較をすることはできません)。
豊島棋聖はソフトと比較しても0〜200点程度の序盤の差し回しが正確であること、永瀬七段は評価値が悪い局面全体での粘りが特に優れて居ます。さすがは負けない将棋。
【ソフト指しをしても勝てない豊島/永瀬将棋の恐ろしさ】
「ソフトや検討の言うとおりに局面が進んだのに気がついたら決着が付いている」という展開は今のソフトをもってしても起こることです。そこで、各プレイヤーについて「解析ソフトと手が一致した局面だけ抽出した悪手率」を計算してみました。普通に考えれば全てのプレイヤーの結果は同じになるはずです。が、しかし......
豊島棋聖/永瀬七段の対局相手の悪手率の分布はソフトと同じような結果になっている一方で、豊島棋聖/永瀬七段の悪手率は他よりも低くなっています。これはソフトが推奨する手(≒悪手でない自然な手)を指すことで良くなりやすい局面に相手を誘導できているからであると考えられます。
【考察】
上位棋士の強さの秘訣が有利な局面で間違えないことにあることが改めて確認されました。加えて、ソフトの言う通りの手を指しても評価値が悪くなりやすい局面へ相手を誘導する序盤の構想力が求められていることが示唆されました。
【筆者のポエム】
将棋ソフトは大体の局面で99点程度の手を指すことができるし、終盤は基本間違えません。それ故に、嘗て神の一手と言われるような手は減りつつありますが、ソフトからすれば人間が生み出した定跡こそが神の一手だと思います。
【最後に宣伝】
マイナビ 将棋神 やねうら王にQhapaqも搭載されます。対局相手のレベル調整や考察向けの機能など、将棋ソフトを使い尽くす上で便利な機能が搭載されています。やねうら王はたぬきやQhapaqなどの上位ソフトや、将棋ソフトを使って棋譜解析を行っている有志にも用いられており、今後もどんどん機能が追加されていくと思われます。是非、検討していただければ幸いです(そして、仮に購入するならこのリンクから買うのです。買うのです......多分sdtでQhapaqがちょっと強くなります)
技術書典5に出ます。サークル名は河童2.0です。ソフトを使った棋風解析や最近のNNUE関数の学習方法について何かを述べるつもりです(そう、まだ何もできていないのだ)。
CentOS 7 でblas(cblas)を使う方法
CentOS(wiki)はそのサポート期間の長さから、企業や大学のサーバによく用いられるOSです。
CentOSはパッケージ一つ入れるだけでも検索戦争に耐えねばなりません。というのも、シェアが少ない故に情報に乏しいことに加え、tensorflowなどの近代的なパッケージはubuntuでの利用を想定していることが多いからです。故にCentOSを個人が使う理由はないと思っているのですが、残念ながら上の人間(組織)からCentOSを使うことを強いられるシーンは多々あります。
以下のシンプルなcblasのc++用のサンプルコード(sample.cpp)を動かすことを考えましょう。
因みに筆者はこれで3時間ぐらいを溝に捨てました。
#include <cblas.h> #include <stdio.h> // based on https://github.com/xianyi/OpenBLAS/wiki/User-Manual int main(){ int i=0; double A[6] = {1.0,2.0,1.0,-3.0,4.0,-1.0}; double B[6] = {1.0,2.0,1.0,-3.0,4.0,-1.0}; double C[9] = {.5,.5,.5,.5,.5,.5,.5,.5,.5}; cblas_dgemm(CblasColMajor, CblasNoTrans, CblasTrans,3,3,2,1,A, 3, B, 3,2,C,3); for(i=0; i<9; i++){ printf("%lf ", C[i]); printf("\n"); } return 0; }
【openblasを使おう】
悪いことは言いません。以下のコマンドでopenblasを導入し、ライブラリとヘッダファイルへのリンクを貼りましょう。
sudo yum install openblas*
g++ sample.cpp -lopenblas -I/usr/include/openblas
【個人的アドバイス:atlasを使うのはよそう】
CentOS cblasで検索するとatlasを使う方法の記事が沢山でてきますが、atlasはオススメしません。
ベンチマークで負けていることが多く、CentOSのバージョンによって名称が変わってくれたり、undefined referenceを頻発するからです(私の手元のCentOS7ではsatlasやtatlasをリンクしてもundefined referenceが出続けた)。
【間違ったcblasをインクルードしていないか気をつけよう】
運悪く(または何らかの圧力、必要性に屈して)atlasを入れてしまった人はこれに気をつけなければなりません。openblasのcblas.hは/usr/include/openblas/cblas.h に、atlas由来のcblas.hは/usr/include/cblas.h に配置されます。openblasを使う際にatlas由来のcblas.hをインクルードしてしまうと(例えば上述のコンパイルから-Iを除去すると)コンパイルの最後でundefined referenceが出てきて心を砕かれる羽目になります。-Iでちゃんとどのディレクトリからcblasをインクルードするかを明記しておくと良いでしょう。
undefined referenceの一例
sample.cpp:(.text+0x1c1): `cblas_dgemm(CBLAS_ORDER, CBLAS_TRANSPOSE, CBLAS_TRANSPOSE, int, int, int, double, double cons\ t*, int, double const*, int, double, double*, int)' に対する定義されていない参照です collect2: エラー: ld はステータス 1 で終了しました