{ "metadata": { "name": "" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "code", "collapsed": false, "input": [ "%pylab inline" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Populating the interactive namespace from numpy and matplotlib\n" ] } ], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "!pkill -9 ipdf" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "from common import *\n", "import build\n", "import scaling\n", "import saveload" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 23 }, { "cell_type": "code", "collapsed": false, "input": [ "# If things are changed run this instead of restarting kernel\n", "scaling = reload(scaling)\n", "build = reload(build)\n", "saveload = reload(saveload)" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 24 }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Compile programs\n", "\n", "Build for each type of real, then save a local copy of the executable." ] }, { "cell_type": "code", "collapsed": false, "input": [ "try:\n", " options[\"built\"] = saveload.load_obj(\"built\")\n", "except:\n", " options[\"built\"] = []\n", "options[\"tobuild\"] = [\"float\", \"double\", \"mpfr-16\",\"mpfr-32\", \"mpfr-64\", \"mpfr-256\", \"mpfr-512\", \"mpfr-1024\", \"Gmprat\", \"cumul-float\", \"path-float\", \"path-Gmprat\", \"path-mpfr-1024\"]\n", "options[\"tobuild\"] = [b for b in options[\"tobuild\"] if b not in options[\"built\"]]\n", "options[\"tobuild\"] = [\"path-Gmprat\",\"path-mpfr-1024\"]\n", " " ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 14 }, { "cell_type": "code", "collapsed": false, "input": [ "build.BuildAll()" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Building: ['path-Gmprat', 'path-mpfr-1024']\n", "\r", "[ 0% ]" ] }, { "output_type": "stream", "stream": "stdout", "text": [ " \r", "[*****************50% ] 1 of 2 complete" ] }, { "output_type": "stream", "stream": "stdout", "text": [ " \r", "[****************100%******************] 2 of 2 complete" ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\n" ] } ], "prompt_number": 15 }, { "cell_type": "code", "collapsed": false, "input": [ "saveload.save_obj(options[\"built\"], \"built\")\n", "options[\"built\"]\n" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 16, "text": [ "['float',\n", " 'double',\n", " 'mpfr-16',\n", " 'mpfr-32',\n", " 'mpfr-64',\n", " 'mpfr-256',\n", " 'mpfr-512',\n", " 'mpfr-1024',\n", " 'Gmprat',\n", " 'cumul-float',\n", " 'path-float',\n", " 'path-Gmprat',\n", " 'path-mpfr-1024',\n", " 'path-Gmprat',\n", " 'path-mpfr-1024']" ] } ], "prompt_number": 16 }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Accuracy of Rendering VS Scaling" ] }, { "cell_type": "code", "collapsed": false, "input": [ "scaling_data = saveload.load_dict(\"scaling_data\")\n", "scaling_data.keys()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 20, "text": [ "['mpfr-32',\n", " 'mpfr-256',\n", " 'double',\n", " 'float',\n", " 'mpfr-512',\n", " 'path-mpfr-1024',\n", " 'mpfr-1024',\n", " 'cumul-float',\n", " 'mpfr-64',\n", " 'path-float',\n", " 'path-Gmprat',\n", " 'mpfr-16',\n", " 'Gmprat']" ] } ], "prompt_number": 20 }, { "cell_type": "code", "collapsed": false, "input": [ "del scaling_data[\"path-Gmprat\"]\n", "del scaling_data[\"path-mpfr-1024\"]" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 26 }, { "cell_type": "code", "collapsed": false, "input": [ "#scaling_data = {}\n", "p = ProgressBar(len(options[\"built\"]))\n", "p.animate(0)\n", "for i,b in enumerate(options[\"built\"]):\n", " if b in scaling_data.keys():\n", " #print \"Skip %s\" % b\n", " continue\n", " print b\n", " p.animate(i)\n", " scaling_data[b] = scaling.FixedScales(\"./\"+b, steps=2000, fps=10, xz=0.5, yz=0.5)\n", "saveload.save_obj(scaling_data, \"scaling_data\")" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "\r", "[ 0% ]" ] }, { "output_type": "stream", "stream": "stdout", "text": [ " path-Gmprat\n", "\r", "[*** 7% ] 1 of 15 complete" ] }, { "output_type": "stream", "stream": "stdout", "text": [ " ./path-Gmprat - Quit early after 149 steps - Exception [Errno 32] Broken pipe\n", "./path-Gmprat - Couldn't exit - [Errno 32] Broken pipe\n", "path-mpfr-1024\n", "\r", "[*****************80%********** ] 12 of 15 complete" ] }, { "output_type": "stream", "stream": "stdout", "text": [ " ./path-mpfr-1024 - Quit early after 149 steps - Exception [Errno 32] Broken pipe\n", "./path-mpfr-1024 - Couldn't exit - [Errno 32] Broken pipe\n" ] } ], "prompt_number": 27 }, { "cell_type": "markdown", "metadata": {}, "source": [ "
Original | Scaled |