# HG changeset patch # User Nobuyasu Oshiro # Date 1330061518 -32400 # Node ID 6a667be77762673407fa0d5825883d6b66b3dbce # Parent 003a659c528ed86811bc662dccc8c2c01c94510b modify Makefile diff -r 003a659c528e -r 6a667be77762 paper/Makefile --- a/paper/Makefile Thu Feb 23 20:30:03 2012 +0900 +++ b/paper/Makefile Fri Feb 24 14:31:58 2012 +0900 @@ -1,45 +1,82 @@ -DVIPDF = dvipdfmx -LATEX = platex -PS2PDF = ps2pdf14 -DVIPS = /usr/local/ptetex/bin/pdvips -BKMK2UNI = ~/src/bkmk2uni +TARGET = thesis +RESUME = resume + +#SRC = $(wildcard *.tex) -TARGET1 = thesis -TARGET2 = resume -#SLIDE1 = slide +LATEX = platex +BIBTEX = pbibtex +DVIPS = dvips +DVIPDFM = dvipdfmx +RM = rm -f +EBB = ebb -PDFs = $(TARGET1).pdf $(TARGET2).pdf -DVIs = $(TARGET1).dvi $(TARGET2).dvi -TEXs = $(TARGET1).tex $(TARGET2).tex - -.SUFFIXES: .tex .dvi .pdf +# Option definitions +DVIPDFMOPT = +DVIPSOPT = -D 720 -mode esphi -O 0mm,0mm -N0 -all: $(PDFs) +# Suffixes definitions +.SUFFIXES: .tex .dvi -.dvi.pdf: - $(DVIPDF) $^ -.tex.dvi: - $(LATEX) $^ +# Recipes +all: pdf# $(TARGET).ps + open $(TARGET).pdf -$(SLIDE1).pdf: $(SLIDE1).ps - $(PS2PDF) $^ +dvi: + @echo "----------- make dvi file ($(TARGET).dvi) ----------" + $(LATEX) $(TARGET) + $(BIBTEX) $(TARGET) +pdf: dvi + $(DVIPDFM) $(DVIPDFMOPT) $(TARGET) -$(SLIDE1).ps: $(SLIDE1).dvi - $(DVIPS) $^ - if [ -x $(BKMK2UNI) ]; then\ - mv $@ $@.tmp;\ - $(BKMK2UNI) -e < $@.tmp > $@;\ - fi +resume: + $(LATEX) $(RESUME).tex + $(DVIPDFM) $(RESUME).dvi + open $(RESUME).pdf clean: - rm -f *.{aux,log,nav,out,snm} - -distclean: clean - rm -f $(DVIs) $(PDFs) *.{dvi} - - -twice: distclean $(DVIs) .rmdvi $(PDFs) -.rmdvi: - rm -f $(DVIs) - - + $(RM) *~ \#* + @if [ -f $(TARGET).aux ];\ + then $(RM) $(TARGET).aux;\ + fi + @if [ -f $(TARGET).log ];\ + then $(RM) $(TARGET).log;\ + fi + @if [ -f $(TARGET).toc ];\ + then $(RM) $(TARGET).toc;\ + fi + @if [ -f $(TARGET).lof ];\ + then $(RM) $(TARGET).lof;\ + fi + @if [ -f $(TARGET).lot ];\ + then $(RM) $(TARGET).lot;\ + fi + @if [ -f $(TARGET).big ];\ + then $(RM) $(TARGET).big;\ + fi + @if [ -f $(TARGET).bbl ];\ + then $(RM) $(TARGET).bbl;\ + fi + @if [ -f $(TARGET).ilg ];\ + then $(RM) $(TARGET).ilg;\ + fi + @if [ -f $(TARGET).idx ];\ + then $(RM) $(TARGET).idx;\ + fi + @if [ -f $(TARGET).ind ];\ + then $(RM) $(TARGET).ind;\ + fi + @if [ -f $(TARGET).dvi ];\ + then $(RM) $(TARGET).dvi;\ + fi + @if [ -f $(TARGET).pdf ];\ + then $(RM) $(TARGET).pdf;\ + fi + @if [ -f $(TARGET).out ];\ + then $(RM) $(TARGET).out;\ + fi + @if [ -f $(TARGET).bbl ];\ + then $(RM) $(TARGET).bbl;\ + fi + @if [ -f $(TARGET).blg ];\ + then $(RM) $(TARGET).blg;\ + fi diff -r 003a659c528e -r 6a667be77762 paper/chapter4.tex --- a/paper/chapter4.tex Thu Feb 23 20:30:03 2012 +0900 +++ b/paper/chapter4.tex Fri Feb 24 14:31:58 2012 +0900 @@ -1,3 +1,51 @@ \chapter{評価} -\section{性能比較} +今回実装を行った GCC-4.6 ベース と以前のバージョンある GCC-4.4 と GCC-4.5 ベース, + それと Micro-C の CbC コンパイラでベンチマークを行った. +プログラムは Micro-C のベンチマークにも使用されるものである. +このプログラムは演算と継続を交互に行うものとなっている. +引数 1 は C で書かれたプログラムをただ CbC へと変換したプログラムになる. +引数 2 と 3 は Micro-C 用に手動で最適化を行ったプログラムである. + +環境は以下の アーキテクチャと OS になる. +\begin{itemize} + \item \verb+x86_64+/Linux + \item \verb+x86_64+/OS X +\end{itemize} +32 bit, 64 bit の動作も確認する. +また, 最適化無し (-O0) と最適化有り (-O2) にかけたコードの比較を行う. +比較の結果を図\ref{fig:conv1_linux}, \ref{fig:conv1_mac} に示す. +ただし GCC-4.6 の最適化無しコードは, コードセグメントに対して末尾最適化を強制したことが +原因で segmentation fault を起こす為除外している. +(また Micro-C の 64bit 版は Linux では動かなかった為 OS X だけとなっている.) + +\begin{figure}[htpb] + \begin{center} + \includegraphics[width=70mm]{figure/conv1_linux.pdf} + \end{center} + \caption{それぞれのコンパイラにより生成されたコードの速度比較(Linux)} + \label{fig:conv1_linux} +\end{figure} + +\begin{figure}[htpb] + \begin{center} + \includegraphics[width=70mm]{figure/conv1_mac.pdf} + \end{center} + \caption{それぞれのコンパイラにより生成されたコードの速度比較(OS X)} + \label{fig:conv1_mac} +\end{figure} + + + + \subsection{考察} +まず, Micro-C 版より GCC 版コンパイラの方が結果が良いことが確認できる. +次に GCC-4.5 と GCC-4.6 を比較してみる. +手動で最適化を行なっている引数 2 と 3 の時は余り差は無い. +だが, 引数 1 の時は GCC-4.6 版が GCC-4.5 に比べて 1.67 倍程早い. +アセンブラの比較も行なってみると, GCC-4.6 版の方では演算の結果が求められていて +必要最小限の継続だけを行なっていた. +アセンブラとこの結果から GCC-4.5 に比べ GCC-4.6 の最適化が修正されよりよくなっているのが確認できた. + + + + diff -r 003a659c528e -r 6a667be77762 paper/figure/conv1_linux.bb --- a/paper/figure/conv1_linux.bb Thu Feb 23 20:30:03 2012 +0900 +++ b/paper/figure/conv1_linux.bb Fri Feb 24 14:31:58 2012 +0900 @@ -1,5 +1,5 @@ %%Title: ./conv1_linux.pdf %%Creator: extractbb 20110311 %%BoundingBox: 0 0 468 285 -%%CreationDate: Tue Feb 21 17:16:25 2012 +%%CreationDate: Fri Feb 24 01:44:31 2012 diff -r 003a659c528e -r 6a667be77762 paper/figure/conv1_linux.pdf Binary file paper/figure/conv1_linux.pdf has changed diff -r 003a659c528e -r 6a667be77762 paper/graffle/conv1_linux.graffle --- a/paper/graffle/conv1_linux.graffle Thu Feb 23 20:30:03 2012 +0900 +++ b/paper/graffle/conv1_linux.graffle Fri Feb 24 14:31:58 2012 +0900 @@ -50,896 +50,1752 @@ GraphicsList - Bounds - {{311.86206, 256}, {72.137924, 28}} Class - ShapedGraphic - ID - 62 - Magnets + Group + Graphics - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + Bounds + {{320.862, 244.5}, {72.137924, 28}} + Class + ShapedGraphic + ID + 73 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc -\f0\fs24 \cf0 1.08} - VerticalPad - 0 - - - - Bounds - {{239.72418, 256}, {72.137924, 28}} - Class - ShapedGraphic - ID - 61 - Magnets - - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow +\f0\fs24 \cf0 1.67} + VerticalPad + 0 + + - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + Bounds + {{248.72412, 244.5}, {72.137924, 28}} + Class + ShapedGraphic + ID + 74 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc -\f0\fs24 \cf0 1.10} - VerticalPad - 0 - - - - Bounds - {{168.00006, 256}, {71.724136, 28}} - Class - ShapedGraphic - ID - 60 - Magnets - - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow +\f0\fs24 \cf0 1.13} + VerticalPad + 0 + + - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + Bounds + {{177, 244.5}, {71.724136, 28}} + Class + ShapedGraphic + ID + 75 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc -\f0\fs24 \cf0 1.66} - VerticalPad - 0 - - - - Bounds - {{311.86206, 228}, {72.137924, 28}} - Class - ShapedGraphic - ID - 59 - Magnets - - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow +\f0\fs24 \cf0 3.09} + VerticalPad + 0 + + - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + Bounds + {{320.862, 216.5}, {72.137924, 28}} + Class + ShapedGraphic + ID + 76 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc -\f0\fs24 \cf0 1.11} - VerticalPad - 0 - - - - Bounds - {{239.72418, 228}, {72.137924, 28}} - Class - ShapedGraphic - ID - 58 - Magnets - - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow +\f0\fs24 \cf0 2.41} + VerticalPad + 0 + + - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + Bounds + {{248.72412, 216.5}, {72.137924, 28}} + Class + ShapedGraphic + ID + 77 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc -\f0\fs24 \cf0 1.88} - VerticalPad - 0 - - - - Bounds - {{168.00006, 228}, {71.724136, 28}} - Class - ShapedGraphic - ID - 57 - Magnets - - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow +\f0\fs24 \cf0 1.98} + VerticalPad + 0 + + - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + Bounds + {{177, 216.5}, {71.724136, 28}} + Class + ShapedGraphic + ID + 78 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc -\f0\fs24 \cf0 1.87} - VerticalPad - 0 - - - - Bounds - {{124.00006, 256}, {44, 28}} - Class - ShapedGraphic - ID - 56 - Magnets - - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow +\f0\fs24 \cf0 4.71} + VerticalPad + 0 + + - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + Bounds + {{133, 244.5}, {44, 28}} + Class + ShapedGraphic + ID + 79 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs24 \cf0 -m64\ -O2} - VerticalPad - 0 - - - - Bounds - {{124.00006, 228}, {44, 28}} - Class - ShapedGraphic - ID - 55 - Magnets - - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow + VerticalPad + 0 + + - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + Bounds + {{133, 216.5}, {44, 28}} + Class + ShapedGraphic + ID + 80 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs24 \cf0 -m32\ -O2} - VerticalPad - 0 - + VerticalPad + 0 + + + + Bounds + {{103, 160.5}, {30, 112}} + Class + ShapedGraphic + ID + 81 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 gcc\ +4.4} + VerticalPad + 0 + + + + Bounds + {{321, 188.5}, {72, 28}} + Class + ShapedGraphic + ID + 82 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 12.96} + VerticalPad + 0 + + + + Bounds + {{249, 188.5}, {72, 28}} + Class + ShapedGraphic + ID + 83 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 10.59} + VerticalPad + 0 + + + + Bounds + {{177, 188.5}, {72, 28}} + Class + ShapedGraphic + ID + 84 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 25.56} + VerticalPad + 0 + + + + Bounds + {{132, 188.5}, {45.000004, 28}} + Class + ShapedGraphic + ID + 85 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 -m64\ +-O0} + VerticalPad + 0 + + + + Bounds + {{321, 160.5}, {72, 28}} + Class + ShapedGraphic + ID + 86 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 12.59} + VerticalPad + 0 + + + + Bounds + {{249, 160.5}, {72, 28}} + Class + ShapedGraphic + ID + 87 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 10.04} + VerticalPad + 0 + + + + Bounds + {{177, 160.5}, {72, 28}} + Class + ShapedGraphic + ID + 88 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 22.98} + VerticalPad + 0 + + + + Bounds + {{132, 160.5}, {45.000004, 28}} + Class + ShapedGraphic + ID + 89 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 -m32\ +-O0} + VerticalPad + 0 + + + + ID + 72 - Bounds - {{94.000061, 228}, {30, 56}} Class - ShapedGraphic - ID - 54 - Magnets + Group + Graphics - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow + + Bounds + {{320.86206, 356.5}, {72.137924, 28}} + Class + ShapedGraphic + ID + 91 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 1.07} + VerticalPad + 0 + + + + Bounds + {{248.72418, 356.5}, {72.137924, 28}} + Class + ShapedGraphic + ID + 92 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 1.17} + VerticalPad + 0 + + + + Bounds + {{177.00006, 356.5}, {71.724136, 28}} + Class + ShapedGraphic + ID + 93 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 1.58} + VerticalPad + 0 + + + + Bounds + {{320.86206, 328.5}, {72.137924, 28}} + Class + ShapedGraphic + ID + 94 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 1.07} + VerticalPad + 0 + + - Draws - NO + Bounds + {{248.72418, 328.5}, {72.137924, 28}} + Class + ShapedGraphic + ID + 95 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 1.85} + VerticalPad + 0 + + + + Bounds + {{177.00006, 328.5}, {71.724136, 28}} + Class + ShapedGraphic + ID + 96 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 1.91} + VerticalPad + 0 + - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + + Bounds + {{133.00006, 356.5}, {44, 28}} + Class + ShapedGraphic + ID + 97 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 -m64\ +-O2} + VerticalPad + 0 + + + + Bounds + {{133.00006, 328.5}, {44, 28}} + Class + ShapedGraphic + ID + 98 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 -m32\ +-O2} + VerticalPad + 0 + + + + Bounds + {{103.00006, 328.5}, {30, 56}} + Class + ShapedGraphic + ID + 99 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs24 \cf0 gcc\ 4.6} - VerticalPad - 0 - - - - Bounds - {{311.86206, 200}, {72.137924, 28}} - Class - ShapedGraphic - ID - 28 - Magnets - - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow + VerticalPad + 0 + + - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + Bounds + {{320.86206, 300.5}, {72.137924, 28}} + Class + ShapedGraphic + ID + 100 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc -\f0\fs24 \cf0 1.09} - VerticalPad - 0 - - - - Bounds - {{239.72418, 200}, {72.137924, 28}} - Class - ShapedGraphic - ID - 27 - Magnets - - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow +\f0\fs24 \cf0 1.13} + VerticalPad + 0 + + - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + Bounds + {{248.72418, 300.5}, {72.137924, 28}} + Class + ShapedGraphic + ID + 101 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc -\f0\fs24 \cf0 1.10} - VerticalPad - 0 - - - - Bounds - {{168.00006, 200}, {71.724136, 28}} - Class - ShapedGraphic - ID - 26 - Magnets - - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow +\f0\fs24 \cf0 1.15} + VerticalPad + 0 + + - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + Bounds + {{177.00006, 300.5}, {71.724136, 28}} + Class + ShapedGraphic + ID + 102 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc -\f0\fs24 \cf0 2.59} - VerticalPad - 0 - - - - Bounds - {{311.86206, 172}, {72.137924, 28}} - Class - ShapedGraphic - ID - 25 - Magnets - - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow +\f0\fs24 \cf0 2.64} + VerticalPad + 0 + + - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + Bounds + {{320.86206, 272.5}, {72.137924, 28}} + Class + ShapedGraphic + ID + 103 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc \f0\fs24 \cf0 1.12} - VerticalPad - 0 - - - - Bounds - {{239.72418, 172}, {72.137924, 28}} - Class - ShapedGraphic - ID - 24 - Magnets - - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow + VerticalPad + 0 + + - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + Bounds + {{248.72418, 272.5}, {72.137924, 28}} + Class + ShapedGraphic + ID + 104 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc -\f0\fs24 \cf0 3.56} - VerticalPad - 0 - - - - Bounds - {{168.00006, 172}, {71.724136, 28}} - Class - ShapedGraphic - ID - 23 - Magnets - - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow +\f0\fs24 \cf0 3.677} + VerticalPad + 0 + + - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + Bounds + {{177.00006, 272.5}, {71.724136, 28}} + Class + ShapedGraphic + ID + 105 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc -\f0\fs24 \cf0 4.68} - VerticalPad - 0 - - - - Bounds - {{124.00006, 200}, {44, 28}} - Class - ShapedGraphic - ID - 22 - Magnets - - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow +\f0\fs24 \cf0 4.66} + VerticalPad + 0 + + - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + Bounds + {{133.00006, 300.5}, {44, 28}} + Class + ShapedGraphic + ID + 106 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs24 \cf0 -m64\ -O2} - VerticalPad - 0 - - - - Bounds - {{124.00006, 172}, {44, 28}} - Class - ShapedGraphic - ID - 21 - Magnets - - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow + VerticalPad + 0 + + - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + Bounds + {{133.00006, 272.5}, {44, 28}} + Class + ShapedGraphic + ID + 107 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs24 \cf0 -m32\ -O2} - VerticalPad - 0 - - - - Bounds - {{94.000061, 172}, {30, 56}} - Class - ShapedGraphic - ID - 20 - Magnets - - {1, 1} - {1, -1} - {-1, -1} - {-1, 1} - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - {-0.5, -0.233518} - {-0.49144199, 0.26006299} - {0.50711799, -0.224086} - {0.50711799, 0.26717901} - {-0.27430999, -0.47402799} - {0.27978, -0.47847801} - {0.29393801, 0.54304397} - {-0.28623199, 0.55380398} - - Shape - Rectangle - Style - - shadow + VerticalPad + 0 + + - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 + Bounds + {{103.00006, 272.5}, {30, 56}} + Class + ShapedGraphic + ID + 108 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {-0.5, -0.233518} + {-0.49144199, 0.26006299} + {0.50711799, -0.224086} + {0.50711799, 0.26717901} + {-0.27430999, -0.47402799} + {0.27978, -0.47847801} + {0.29393801, 0.54304397} + {-0.28623199, 0.55380398} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs24 \cf0 gcc\ 4.5} - VerticalPad - 0 - + VerticalPad + 0 + + + + ID + 90 Bounds - {{312, 144}, {72, 28}} + {{321, 139}, {72, 28}} Class ShapedGraphic ID @@ -988,7 +1844,7 @@ Bounds - {{240, 144}, {72, 28}} + {{249, 139}, {72, 28}} Class ShapedGraphic ID @@ -1037,7 +1893,7 @@ Bounds - {{168, 144}, {72, 28}} + {{177, 139}, {72, 28}} Class ShapedGraphic ID @@ -1086,7 +1942,7 @@ Bounds - {{94, 144}, {75, 28}} + {{103, 139}, {75, 28}} Class ShapedGraphic ID @@ -1135,7 +1991,7 @@ Bounds - {{312, 116}, {72, 28}} + {{321, 111}, {72, 28}} Class ShapedGraphic ID @@ -1184,7 +2040,7 @@ Bounds - {{240, 116}, {72, 28}} + {{249, 111}, {72, 28}} Class ShapedGraphic ID @@ -1233,7 +2089,7 @@ Bounds - {{168, 116}, {72, 28}} + {{177, 111}, {72, 28}} Class ShapedGraphic ID @@ -1282,7 +2138,7 @@ Bounds - {{94, 116}, {75, 28}} + {{103, 111}, {75, 28}} Class ShapedGraphic ID @@ -1384,7 +2240,7 @@ MasterSheets ModificationDate - 2012-02-23 09:24:34 +0000 + 2012-02-23 17:08:28 +0000 Modifier Nobuyasu Oshiro NotesVisible @@ -1465,7 +2321,7 @@ Frame - {{452, 42}, {693, 938}} + {{710, 98}, {693, 938}} ListView OutlineWidth diff -r 003a659c528e -r 6a667be77762 paper/resume.tex --- a/paper/resume.tex Thu Feb 23 20:30:03 2012 +0900 +++ b/paper/resume.tex Fri Feb 24 14:31:58 2012 +0900 @@ -37,8 +37,8 @@ %GCC をベースとした CbC のコンパイラ (以下 CbC-GCC)は, GCC のアップデートに合わせて変更する必要がある. %当研究室には 2008 年に開発されて以来アップデートがGCC-4.5 をベースとした CbC コンパイラがある. -当研究室では GCC ベースの CbC コンパイラ(以下 CbC-GCC) が開発されている. -しかし, いくつかバグがあり機能の修正の余地があった. +CbC のコンパイラとしては Micro-C 版と GCC ベースのコンパイラ(以下 CbC-GCC) が開発されている. +しかし, CbC-GCC はいくつかバグがあり機能の修正の余地があった. また, GCC の最新の機能を使用する為にも CbC-GCC は GCC のアップデートに合わせていく必要がある. 本研究では, GCC-4.5 をベースとしていた CbC-GCC を GCC-4.6 へのアップデートとすると共に機能の修正 を行う. @@ -146,7 +146,7 @@ % \begin{lstlisting}[caption=\_\_rectype\, selftype 構文の使用例,label=code:rectype] % \end{lstlisting} \section{評価} -今回実装を行った GCC-4.6 ベース と安定版である GCC-4.4 ベース, +今回実装を行った GCC-4.6 ベース と安定版である GCC-4.5 ベース, それと Micro-C の CbC コンパイラでベンチマークを行った. プログラムは Micro-C のベンチマークにも使用されるものである. このプログラムは演算と継続を交互に行う.