Engineer-to-Engineer Note
|
|
- Evelyn Sims
- 7 years ago
- Views:
Transcription
1 Engineer-to-Engineer Note EE-185 Technicl notes on using Anlog Devices DSPs, processors nd development tools Visit our Web resources nd or e-mil or for technicl support. Fst Floting-Point Arithmetic Emultion on Blckfin Processors Contributed by Centrl Apps Rev 4 August 23, 2007 Introduction Processors optimized for digitl signl processing re divided into two brod ctegories: fixed-point nd floting-point. In generl, the cutting-edge fixed-point fmilies tend to be fst, low power, nd low cost, while floting-point processors offer high precision nd wide dynmic rnge in hrdwre. While the Blckfin processor rchitecture ws designed for ntive fixed-point computtions, it cn chieve clock speeds tht re high enough to emulte floting-point opertions in softwre. This gives the system designer choice between hrdwre efficiency of floting-point processors nd the low cost nd power of Blckfin processor fixed-point devices. Depending on whether full stndrd conformnce or speed is the gol, floting-point emultion on fixed-point processor might use the IEEE-754 stndrd or fst floting-point (non-ieee-complint) formt. On the Blckfin processor pltform, IEEE-754 floting-point functions re vilble s librry clls from both C/C++ nd ssembly lnguge. These librries emulte floting-point processing using fixed-point logic. To reduce computtionl complexity, it is sometimes dvntgeous to use more relxed nd fster floting-point formt. A significnt cycle svings cn often be chieved in this wy. This document shows how to emulte fst floting-point rithmetic on the Blckfin processor. A two-word formt is employed for representing short nd long fst floting-point dt types. C-cllble ssembly source code is included for the following opertions: ddition, subtrction, multipliction nd conversion between fixed-point, IEEE-754 floting-point, nd the fst floting-point formts. Overview In fixed-point number representtion, the rdix point is lwys t the sme loction. While this convention simplifies numeric opertions nd conserves memory, it plces limit the mgnitude nd precision. In situtions tht require lrge rnge of numbers or high resolution, chngeble rdix point is desirble. Very lrge nd very smll numbers cn be represented in floting-point formt. Flotingpoint formt is bsiclly scientific nottion; floting-point number consists of mntiss (or frction) nd n. In the IEEE-754 stndrd, floting-point number is stored in 32-bit word, with 23-bit mntiss, n 8-bit, nd 1-bit sign. In the fst flotingpoint two-word formt described in this document, the is 16-bit signed integer, while the mntiss is either 16- or 32- bit signed frction (depending on whether the short of the long fst floting-point dt type is used). Normliztion is n importnt feture of flotingpoint representtion. A floting-point number is normlized if it contins no redundnt sign bits Copyright 2007, Anlog Devices, Inc. All rights reserved. Anlog Devices ssumes no responsibility for customer product design or the use or ppliction of customers products or for ny infringements of ptents or rights of others which my result from Anlog Devices ssistnce. All trdemrks nd logos re property of their respective holders. Informtion furnished by Anlog Devices pplictions nd development tools engineers is believed to be ccurte nd relible, however no responsibility is ssumed by Anlog Devices regrding technicl ccurcy nd topiclity of the content provided in Anlog Devices Engineer-to-Engineer Notes.
2 in the mntiss; tht is, ll bits re significnt. Normliztion provides the highest precision for the number of bits vilble. It lso simplifies the comprison of mgnitudes becuse the number with the greter hs the greter mgnitude; it is only necessry to compre the mntisss if the s re equl. All routines presented in this document ssume normlized input nd produce normlized results. There re some differences in rithmetic flgs between the ADSP-BF535 Blckfin processor nd the rest of the Blckfin processors. All of the ssembly code in this document ws written for the non-adsp-bf535 Blckfin processors. Short nd Long Fst Floting- Point Dt Types The code routines in this document use the twoword formt for two different dt types. The short dt type (fstflot16) provides one 16-bit word for the nd one 16-bit word for the frction. The long dt type (fstflot32) provides one 16-bit word for the nd one 32-bit word for the frction. The fstflot32 dt type is more computtionlly intensive, but provides greter precision thn the fstflot16 dt type. Signed twos-complement nottion is ssumed for both the frction nd the. Listing 1 Formt of the fstflot16 dt type typedef struct { short exp; frct16 frc; } fstflot16; Converting Between Fixed-Point nd Fst Floting-Point Formts There re two Blckfin processor instructions used in fixed-point to fst floting-point conversion. The first instruction, signbits, returns the number in number (i.e. the ). The second, shift, is used to normlize the mntiss. (fstflot16) nd the long version (fstflot32) is Listing 3 Fixed-point to short fst floting-point (fstflot16) conversion fstflot16 frct16_to_ff16(frct16); Input prmeters (compiler convention): R0.L = frct16 Output prmeters (compiler convention): R0.L = ff16.exp R0.H = ff16.frc _frct16_to_ff16:.globl _frct16_to_ff16; r1.l = signbits r0.l; // get the number r2 = -r1 (v); r2.h = shift r0.l by r1.l; // normlize the mntiss r0 = r2; _frct16_to_ff16.end: Listing 2 Formt of the fstflot32 dt type typedef struct { short exp; frct32 frc; } fstflot32; Fst Floting-Point Arithmetic Emultion on Blckfin Processors (EE-185) Pge 2 of 9
3 Listing 4 Fixed-point to long fst floting-point (fstflot32) conversion fstflot32 frct32_to_ff32(frct32); Input prmeters (compiler convention): R0 = frct32 Output prmeters (compiler convention): R0.L = ff32.exp R1 = ff32.frc _frct32_to_ff32:.globl _frct32_to_ff32; r1.l = signbits r0; // get the number r2 = -r1 (v); r1 = shift r0 by r1.l; // normlize the mntiss r0 = r2; _frct32_to_ff32.end: Converting two-word fst floting-point numbers to fixed-point formt is mde simple by using the shift instruction. (fstflot16) nd the long version (fstflot32) is Listing 5 Short fst floting-point (fstflot16) to fixedpoint conversion frct16 ff16_to_frct16(fstflot16); Input prmeters (compiler convention): R0.L = ff16.exp R0.H = ff16.frc Output prmeters (compiler convention): R0.L = frct16 _ff16_to_frct16:.globl _ff16_to_frct16; r0.h = shift r0.h by r0.l; // shift the binry point r0 >>= 16; _ff16_to_frct16.end: Listing 6 Long fst floting-point (fstflot32) to fixedpoint conversion frct32 ff32_to_frct32(fstflot32); Input prmeters (compiler convention): R0.L = ff32.exp R1 = ff32.frc Output prmeters (compiler convention): R0 = frct32 _ff32_to_frct32:.globl _ff32_to_frct32; r0 = shift r1 by r0.l; // shift the binry point _ff32_to_frct32.end: Fst Floting-Point Arithmetic Emultion on Blckfin Processors (EE-185) Pge 3 of 9
4 Converting Between Fst Floting-Point nd IEEE Floting-Point Formts The bsic pproch to converting from the IEEE floting-point formt to the fst floting-point formt begins with extrcting the mntiss,, nd sign bit rnges from the IEEE floting-point word. The needs to be unbised before setting the fst floting-point word. The mntiss is used with the sign bit to crete twos-complement signed frction, which completes the fst floting-point two-word formt. Reversing these steps converts fst flotingpoint number into IEEE floting-point formt. It is outside the scope of this document to provide more detil bout the IEEE-754 flotingpoint formt. The ttched compressed pckge contins smple C code to perform the conversions. The compressed pckge tht ccompnies this document contins smple routines tht convert between the fst floting-point nd the IEEE flotingpoint numbers. Note tht they do not tret ny specil IEEE defined vlues like NN, +, or -. Floting-Point Addition The lgorithm for dding two numbers in twoword fst floting-point formt is s follows: 1. Determine which number hs the lrger. Let s cll this number X (= Ex, Fx) nd the other number Y (= Ey, Fy). 2. Set the of the result to Ex. 3. Shift Fy right by the difference between Ex nd Ey, to lign the rdix points of Fx nd Fy. 4. Add Fx nd Fy to produce the frction of the result. 5. Tret overflows by scling bck the input prmeters, if necessry. 6. Normlize the result. (fstflot16) nd the long version (fstflot32) is For the fstflot16 rithmetic opertions (dd, subtrct, divide), the following prmeter pssing conventions re used. These re the defult conventions used by the Blckfin processor compiler. Clling Prmeters r0.h = Frction of x (=Fx) r0.l = Exponent of x (=Ex) r1.h = Frction of y (=Fy) r1.l = Exponent of y (=Ey) Return Vlues r0.h = Frction of z (=Fz) r0.l = Exponent of z (=Ez) Listing 7 Short fst floting-point (fstflot16) ddition fstflot16 dd_ff16(fstflot16,fstflot16); _dd_ff16:.globl _dd_ff16; r2.l = r0.l - r1.l (ns); // is Ex > Ey? cc = n; // negtive result? r2.l = r2.l << 11 (s); // gurntee shift rnge [-16,15] r2.l = r2.l >>> 11; if!cc jump _dd_ff16_1; // no, shift y r0.h = shift r0.h by r2.l; // yes, shift x jump _dd_ff16_2; Fst Floting-Point Arithmetic Emultion on Blckfin Processors (EE-185) Pge 4 of 9
5 _dd_ff16_1: r2 = -r2 (v); r1.h = shift r1.h by r2.l; // shift the y vlue 0 = 0; 0.l = r0.l; // you cn't do r1.h = r2.h r1.l = 0 (iu); // so use 0.x s n intermedite storge plce _dd_ff16_2: r2.l = r0.h + r1.h (ns); // dd frctionl prts cc = v; // ws there n overflow? if cc jump _dd_ff16_3; // normlize r0.l = signbits r2.l; // get the number r0.h = shift r2.l by r0.l; // normlize the mntiss r0.l = r1.l - r0.l (ns); // djust the // overflow condition for mntiss ddition _dd_ff16_3: r0.h = r0.h >>> 1; // shift the mntisss down r1.h = r1.h >>> 1; r0.h = r0.h + r1.h (ns); // dd frctionl prts r2.l = 1; r0.l = r1.l + r2.l (ns); // djust the _dd_ff16.end: For the fstflot32 rithmetic opertions (dd, subtrct, divide), the following prmeter pssing conventions re used. These re the defult conventions used by the Blckfin processor compiler. Clling Prmeters r1 = Frction of x (=Fx) r0.l = Exponent of x (=Ex) r3 = [FP+20] = Frction of y (=Fy) r2.l = Exponent of y (=Ey) Return Vlues r1 = Frction of z (=Fz) r0.l = Exponent of z (=Ez) Listing 8 Long fst floting-point (fstflot32) ddition fstflot32 dd_ff32(fstflot32, fstflot32); #define FF32_PROLOGUE() link 0; r3 = [fp+20]; [--sp]=r4; [--sp]=r5 #define FF32_EPILOGUE() r5=[sp++]; r4=[sp++]; unlink.globl _dd_ff32; _dd_ff32: FF32_PROLOGUE(); r4.l = r0.l - r2.l (ns); // is Ex > Ey? cc = n; // negtive result? r4.l = r4.l << 10 (s); // gurntee shift rnge [-32,31] r4.l = r4.l >>> 10; if!cc jump _dd_ff32_1; // no, shift Fy r1 = shift r1 by r4.l; // yes, shift Fx jump _dd_ff32_2; Fst Floting-Point Arithmetic Emultion on Blckfin Processors (EE-185) Pge 5 of 9
6 _dd_ff32_1: r4 = -r4 (v); r3 = shift r3 by r4.l; // shift Fy r2 = r0; _dd_ff32_2: r4 = r1 + r3 (ns); // dd frctionl prts cc = v; // ws there n overflow? if cc jump _dd_ff32_3; // normlize r0.l = signbits r4; // get the number r1 = shift r4 by r0.l; // normlize the mntiss r0.l = r2.l - r0.l (ns); // djust the // overflow condition for mntiss ddition _dd_ff32_3: r1 = r1 >>> 1; r3 = r3 >>> 1; r1 = r1 + r3 (ns); // dd frctionl prts r4.l = 1; r0.l = r2.l + r4.l (ns); // djust the _dd_ff32.end: Floting-Point Subtrction The lgorithm for subtrcting one number from nother in two-word fst floting-point formt is s follows: 1. Determine which number hs the lrger. Let s cll this number X (= Ex, Fx) nd the other number Y (= Ey, Fy). 2. Set the of the result to Ex. 3. Shift Fy right by the difference between Ex nd Ey, to lign the rdix points of Fx nd Fy. 4. Subtrct the frction of the subtrhend from the frction of the minuend to produce the frction of the result. 5. Tret overflows by scling bck the input prmeters, if necessry. 6. Normlize the result. (fstflot16) nd the long version (fstflot32) is Listing 9 Short fst floting-point (fstflot16) subtrction fstflot16 sub_ff16(fstflot16, fstflot16);.globl _sub_ff16; _sub_ff16: r2.l = r0.l - r1.l (ns); // is Ex > Ey? cc = n; // negtive result? r2.l = r2.l << 11 (s); // gurntee shift rnge [-16,15] r2.l = r2.l >>> 11; if!cc jump _sub_ff16_1; // no, shift y r0.h = shift r0.h by r2.l; // yes, shift x jump _sub_ff16_2; _sub_ff16_1: r2 = -r2 (v); r1.h = shift r1.h by r2.l; // shift y 0 = 0; 0.l = r0.l; // you cn't do r1.h = r2.h r1.l = 0 (iu); // so use 0.x s n intermedite storge plce _sub_ff16_2: Fst Floting-Point Arithmetic Emultion on Blckfin Processors (EE-185) Pge 6 of 9
7 r2.l = r0.h - r1.h (ns); // subtrct frctions cc = v; // ws there n overflow? if cc jump _sub_ff16_3; // normlize r0.l = signbits r2.l; // get the number r0.h = shift r2.l by r0.l; // normlize mntiss r0.l = r1.l - r0.l (ns); // djust // overflow condition for mntiss subtrction _sub_ff16_3: r0.h = r0.h >>> 1; // shift the mntisss down r1.h = r1.h >>> 1; r0.h = r0.h - r1.h (ns); // subtrct frctions r2.l = 1; r0.l = r1.l + r2.l (ns); // djust the _sub_ff16.end: Listing 10 Long fst floting-point (fstflot32) subtrction fstflot32 sub_ff32(fstflot32, fstflot32); #define FF32_PROLOGUE() link 0; r3 = [fp+20]; [--sp]=r4; [--sp]=r5 #define FF32_EPILOGUE() r5=[sp++]; r4=[sp++]; unlink.globl _sub_ff32; _sub_ff32: FF32_PROLOGUE(); r4.l = r0.l - r2.l (ns); > Ey? cc = n; // negtive result? // is Ex r4.l = r4.l << 10 (s); // gurntee shift rnge [-32,31] r4.l = r4.l >>> 10; if!cc jump _sub_ff32_1; // no, shift Fy r1 = shift r1 by r4.l; // yes, shift Fx jump _sub_ff32_2; _sub_ff32_1: r4 = -r4 (v); r3 = shift r3 by r4.l; // shift Fy r2 = r0; _sub_ff32_2: r4 = r1 - r3 (ns); // subtrct frctions cc = v; // ws there n overflow? if cc jump _sub_ff32_3; // normlize r0.l = signbits r4; // get the number r1 = shift r4 by r0.l; // normlize the mntiss r0.l = r2.l - r0.l (ns); // djust the // overflow condition for mntiss subtrction _sub_ff32_3: r1 = r1 >>> 1; r3 = r3 >>> 1; r1 = r1 - r3 (ns); // subtrct frctions r4.l = 1; r0.l = r2.l + r4.l (ns); // djust the _sub_ff32.end: Fst Floting-Point Arithmetic Emultion on Blckfin Processors (EE-185) Pge 7 of 9
8 Floting-Point Multipliction Multipliction of two numbers in two-word fst floting-point formt is simpler thn either ddition or subtrction becuse there is no need to lign the rdix points. The lgorithm to multiply two numbers x nd y (Ex, Fx nd Ey, Fy) is s follows: 1. Add Ex nd Ey to produce the of the result. 2. Multiply Fx by Fy to produce the frction of the result. 3. Normlize the result. (fstflot16) nd the long version (fstflot32) is Listing 11 Short fst floting-point (fstflot16) multipliction fstflot16 void mult_ff16(fstflot16, fstflot16);.globl _mult_ff16; _mult_ff16: r3.l = r0.l + r1.l (ns); 0 = r0.h * r1.h; r2.l = signbits 0; // get the number 0 = shift 0 by r2.l; // normlize the mntiss r0 = 0; r0.l = r3.l - r2.l (ns); // djust the _mult_ff16.end: Listing 12 Long fst floting-point (fstflot16) multipliction fstflot32 void mult_ff32(fstflot32, fstflot32); #define FF32_PROLOGUE() link 0; r3 = [fp+20]; [--sp]=r4; [--sp]=r5 #define FF32_EPILOGUE() r5=[sp++]; r4=[sp++]; unlink.globl _mult_ff32; _mult_ff32: FF32_PROLOGUE(); r0.l = r0.l + r2.l (ns); // dd the s // perform 32-bit frctionl multipliction (tken from VisulDSP++ compiler implementtion) r2 = pck(r1.l, r3.l); cc = r2; 1 = r1.l * r3.l (fu); 1 = 1 >> 16; 1 += r1.h * r3.l (m), 0 = r1.h * r3.h; cc &= v0; 1 += r3.h * r1.l (m); 1 = 1 >>> 15; r1 = (0 += 1); r2 = cc; r1 = r2 + r1; // normlize r4.l = signbits r1; // get the number r1 = shift r1 by r4.l; // normlize the mntiss r0.l = r0.l - r4.l (ns); // djust the _mult_ff32.end: Summry The two-word fst floting-point technique described in this document cn gretly improve floting-point computtionl efficiency on the Fst Floting-Point Arithmetic Emultion on Blckfin Processors (EE-185) Pge 8 of 9
9 fixed-point Blckfin Processor pltform. The specific opertions described bove cn be used s stndlone routines, or s strting points for more dvnced clcultions specific to prticulr ppliction. The compressed source code pckge tht ccompnies this document provides strting for using the fst flotingpoint method in new projects. References [1] Digitl Signl Processing Applictions: Using the ADSP-2100 Fmily (Volume 1) Anlog Devices, Inc. [2] The Art of Computer Progrmming: Volume 2 / Seminumericl Algorithms. Knuth, D.E. Second Edition,1969. Addison- Wesley Publishing Compny. [3] IEEE Stndrd for Binry Floting-Point Arithmetic: ANSI/IEEE Std Institute of Electricl nd Electronicsd Engineers. Document History Revision Rev 4 August 23, 2007 by Tom L. Rev 3 My 26, 2003 by Tom L. Rev 2 My 12, 2003 by Tom L. Rev 1 Februry 19, 2003 by Tom L. Description Corrected the mult_ff32 function; Updted formtting Code updted to check for overflow conditions; New test cses dded. Updted ccording to new nming conventions Initil Relese Fst Floting-Point Arithmetic Emultion on Blckfin Processors (EE-185) Pge 9 of 9
Engineer-to-Engineer Note
Engineer-to-Engineer Note EE-280 Technicl notes on using Anlog Devices DSPs, processors nd development tools Visit our Web resources http://www.nlog.com/ee-notes nd http://www.nlog.com/processors or e-mil
More informationEngineer-to-Engineer Note
Engineer-to-Engineer Note EE-265 Technicl notes on using Anlog Devices DSPs, processors nd development tools Contct our technicl support t dsp.support@nlog.com nd t dsptools.support@nlog.com Or visit our
More informationBinary Representation of Numbers Autar Kaw
Binry Representtion of Numbers Autr Kw After reding this chpter, you should be ble to: 1. convert bse- rel number to its binry representtion,. convert binry number to n equivlent bse- number. In everydy
More informationOperations with Polynomials
38 Chpter P Prerequisites P.4 Opertions with Polynomils Wht you should lern: Write polynomils in stndrd form nd identify the leding coefficients nd degrees of polynomils Add nd subtrct polynomils Multiply
More informationSmall Business Networking
Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd business. Introducing technology
More informationHow To Network A Smll Business
Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd processes. Introducing technology
More informationSmall Business Networking
Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd processes. Introducing technology
More informationSmall Business Networking
Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd business. Introducing technology
More informationAntiSpyware Enterprise Module 8.5
AntiSpywre Enterprise Module 8.5 Product Guide Aout the AntiSpywre Enterprise Module The McAfee AntiSpywre Enterprise Module 8.5 is n dd-on to the VirusScn Enterprise 8.5i product tht extends its ility
More informationSmall Business Networking
Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd processes. Introducing technology
More informationPROF. BOYAN KOSTADINOV NEW YORK CITY COLLEGE OF TECHNOLOGY, CUNY
MAT 0630 INTERNET RESOURCES, REVIEW OF CONCEPTS AND COMMON MISTAKES PROF. BOYAN KOSTADINOV NEW YORK CITY COLLEGE OF TECHNOLOGY, CUNY Contents 1. ACT Compss Prctice Tests 1 2. Common Mistkes 2 3. Distributive
More informationAlgebra Review. How well do you remember your algebra?
Algebr Review How well do you remember your lgebr? 1 The Order of Opertions Wht do we men when we write + 4? If we multiply we get 6 nd dding 4 gives 10. But, if we dd + 4 = 7 first, then multiply by then
More informationExample 27.1 Draw a Venn diagram to show the relationship between counting numbers, whole numbers, integers, and rational numbers.
2 Rtionl Numbers Integers such s 5 were importnt when solving the eqution x+5 = 0. In similr wy, frctions re importnt for solving equtions like 2x = 1. Wht bout equtions like 2x + 1 = 0? Equtions of this
More informationClearPeaks Customer Care Guide. Business as Usual (BaU) Services Peace of mind for your BI Investment
ClerPeks Customer Cre Guide Business s Usul (BU) Services Pece of mind for your BI Investment ClerPeks Customer Cre Business s Usul Services Tble of Contents 1. Overview...3 Benefits of Choosing ClerPeks
More informationEngineer-to-Engineer Note
Engineer-to-Engineer Note EE-220 Technicl notes on using Anlog Devices DSPs, processors nd development tools Contct our technicl support t dsp.support@nlog.com nd t dsptools.support@nlog.com Or visit our
More informationBabylonian Method of Computing the Square Root: Justifications Based on Fuzzy Techniques and on Computational Complexity
Bbylonin Method of Computing the Squre Root: Justifictions Bsed on Fuzzy Techniques nd on Computtionl Complexity Olg Koshelev Deprtment of Mthemtics Eduction University of Texs t El Pso 500 W. University
More informationMath 135 Circles and Completing the Square Examples
Mth 135 Circles nd Completing the Squre Exmples A perfect squre is number such tht = b 2 for some rel number b. Some exmples of perfect squres re 4 = 2 2, 16 = 4 2, 169 = 13 2. We wish to hve method for
More informationJaERM Software-as-a-Solution Package
JERM Softwre-s--Solution Pckge Enterprise Risk Mngement ( ERM ) Public listed compnies nd orgnistions providing finncil services re required by Monetry Authority of Singpore ( MAS ) nd/or Singpore Stock
More informationMathematics. Vectors. hsn.uk.net. Higher. Contents. Vectors 128 HSN23100
hsn.uk.net Higher Mthemtics UNIT 3 OUTCOME 1 Vectors Contents Vectors 18 1 Vectors nd Sclrs 18 Components 18 3 Mgnitude 130 4 Equl Vectors 131 5 Addition nd Subtrction of Vectors 13 6 Multipliction by
More informationHow To Set Up A Network For Your Business
Why Network is n Essentil Productivity Tool for Any Smll Business TechAdvisory.org SME Reports sponsored by Effective technology is essentil for smll businesses looking to increse their productivity. Computer
More informationApplication Bundles & Data Plans
Appliction Appliction Bundles & Dt Plns We ve got plns for you. Trnsporttion compnies tody ren t one-size-fits-ll. Your fleet s budget, size nd opertions re unique. To meet the needs of your fleet nd help
More informationHealth insurance marketplace What to expect in 2014
Helth insurnce mrketplce Wht to expect in 2014 33096VAEENBVA 06/13 The bsics of the mrketplce As prt of the Affordble Cre Act (ACA or helth cre reform lw), strting in 2014 ALL Americns must hve minimum
More informationData replication in mobile computing
Technicl Report, My 2010 Dt repliction in mobile computing Bchelor s Thesis in Electricl Engineering Rodrigo Christovm Pmplon HALMSTAD UNIVERSITY, IDE SCHOOL OF INFORMATION SCIENCE, COMPUTER AND ELECTRICAL
More information9 CONTINUOUS DISTRIBUTIONS
9 CONTINUOUS DISTIBUTIONS A rndom vrible whose vlue my fll nywhere in rnge of vlues is continuous rndom vrible nd will be ssocited with some continuous distribution. Continuous distributions re to discrete
More informationHealth insurance exchanges What to expect in 2014
Helth insurnce exchnges Wht to expect in 2014 33096CAEENABC 02/13 The bsics of exchnges As prt of the Affordble Cre Act (ACA or helth cre reform lw), strting in 2014 ALL Americns must hve minimum mount
More informationEnterprise Risk Management Software Buyer s Guide
Enterprise Risk Mngement Softwre Buyer s Guide 1. Wht is Enterprise Risk Mngement? 2. Gols of n ERM Progrm 3. Why Implement ERM 4. Steps to Implementing Successful ERM Progrm 5. Key Performnce Indictors
More informationAPPLICATION NOTE Revision 3.0 MTD/PS-0534 August 13, 2008 KODAK IMAGE SENDORS COLOR CORRECTION FOR IMAGE SENSORS
APPLICATION NOTE Revision 3.0 MTD/PS-0534 August 13, 2008 KODAK IMAGE SENDORS COLOR CORRECTION FOR IMAGE SENSORS TABLE OF FIGURES Figure 1: Spectrl Response of CMOS Imge Sensor...3 Figure 2: Byer CFA Ptterns...4
More informationEngineer-to-Engineer Note
Engineer-to-Engineer Note EE-234 Technicl notes on using Anlog Devices DSPs, processors nd development tools Contct our technicl support t dsp.support@nlog.com nd t dsptools.support@nlog.com Or visit our
More informationIntroducing Kashef for Application Monitoring
WextWise 2010 Introducing Kshef for Appliction The Cse for Rel-time monitoring of dtcenter helth is criticl IT process serving vriety of needs. Avilbility requirements of 6 nd 7 nines of tody SOA oriented
More informationPhysics 43 Homework Set 9 Chapter 40 Key
Physics 43 Homework Set 9 Chpter 4 Key. The wve function for n electron tht is confined to x nm is. Find the normliztion constnt. b. Wht is the probbility of finding the electron in. nm-wide region t x
More informationA.7.1 Trigonometric interpretation of dot product... 324. A.7.2 Geometric interpretation of dot product... 324
A P P E N D I X A Vectors CONTENTS A.1 Scling vector................................................ 321 A.2 Unit or Direction vectors...................................... 321 A.3 Vector ddition.................................................
More informationHomework 3 Solutions
CS 341: Foundtions of Computer Science II Prof. Mrvin Nkym Homework 3 Solutions 1. Give NFAs with the specified numer of sttes recognizing ech of the following lnguges. In ll cses, the lphet is Σ = {,1}.
More informationVectors 2. 1. Recap of vectors
Vectors 2. Recp of vectors Vectors re directed line segments - they cn be represented in component form or by direction nd mgnitude. We cn use trigonometry nd Pythgors theorem to switch between the forms
More informationDlNBVRGH + Sickness Absence Monitoring Report. Executive of the Council. Purpose of report
DlNBVRGH + + THE CITY OF EDINBURGH COUNCIL Sickness Absence Monitoring Report Executive of the Council 8fh My 4 I.I...3 Purpose of report This report quntifies the mount of working time lost s result of
More informationPolynomial Functions. Polynomial functions in one variable can be written in expanded form as ( )
Polynomil Functions Polynomil functions in one vrible cn be written in expnded form s n n 1 n 2 2 f x = x + x + x + + x + x+ n n 1 n 2 2 1 0 Exmples of polynomils in expnded form re nd 3 8 7 4 = 5 4 +
More informationFactoring Polynomials
Fctoring Polynomils Some definitions (not necessrily ll for secondry school mthemtics): A polynomil is the sum of one or more terms, in which ech term consists of product of constnt nd one or more vribles
More informationTreatment Spring Late Summer Fall 0.10 5.56 3.85 0.61 6.97 3.01 1.91 3.01 2.13 2.99 5.33 2.50 1.06 3.53 6.10 Mean = 1.33 Mean = 4.88 Mean = 3.
The nlysis of vrince (ANOVA) Although the t-test is one of the most commonly used sttisticl hypothesis tests, it hs limittions. The mjor limittion is tht the t-test cn be used to compre the mens of only
More informationHelicopter Theme and Variations
Helicopter Theme nd Vritions Or, Some Experimentl Designs Employing Pper Helicopters Some possible explntory vribles re: Who drops the helicopter The length of the rotor bldes The height from which the
More informationNovel Methods of Generating Self-Invertible Matrix for Hill Cipher Algorithm
Bibhudendr chry, Girij Snkr Rth, Srt Kumr Ptr, nd Sroj Kumr Pnigrhy Novel Methods of Generting Self-Invertible Mtrix for Hill Cipher lgorithm Bibhudendr chry Deprtment of Electronics & Communiction Engineering
More informationVirtual Machine. Part II: Program Control. Building a Modern Computer From First Principles. www.nand2tetris.org
Virtul Mchine Prt II: Progrm Control Building Modern Computer From First Principles www.nnd2tetris.org Elements of Computing Systems, Nisn & Schocken, MIT Press, www.nnd2tetris.org, Chpter 8: Virtul Mchine,
More informationNetwork Configuration Independence Mechanism
3GPP TSG SA WG3 Security S3#19 S3-010323 3-6 July, 2001 Newbury, UK Source: Title: Document for: AT&T Wireless Network Configurtion Independence Mechnism Approvl 1 Introduction During the lst S3 meeting
More informationPrescriptive Program Rebate Application
Prescriptive Progrm Rebte Appliction Check the pproprite progrm box for your rebte. OID Internl Use Only Cooling FSO (Fluid System Optimiztion) Foodservice Equipment Heting Lighting Motors & Drives Customer
More information5 a LAN 6 a gateway 7 a modem
STARTER With the help of this digrm, try to descrie the function of these components of typicl network system: 1 file server 2 ridge 3 router 4 ckone 5 LAN 6 gtewy 7 modem Another Novell LAN Router Internet
More informationUse Geometry Expressions to create a more complex locus of points. Find evidence for equivalence using Geometry Expressions.
Lerning Objectives Loci nd Conics Lesson 3: The Ellipse Level: Preclculus Time required: 120 minutes In this lesson, students will generlize their knowledge of the circle to the ellipse. The prmetric nd
More informationEconomics Letters 65 (1999) 9 15. macroeconomists. a b, Ruth A. Judson, Ann L. Owen. Received 11 December 1998; accepted 12 May 1999
Economics Letters 65 (1999) 9 15 Estimting dynmic pnel dt models: guide for q mcroeconomists b, * Ruth A. Judson, Ann L. Owen Federl Reserve Bord of Governors, 0th & C Sts., N.W. Wshington, D.C. 0551,
More informationObject Semantics. 6.170 Lecture 2
Object Semntics 6.170 Lecture 2 The objectives of this lecture re to: to help you become fmilir with the bsic runtime mechnism common to ll object-oriented lnguges (but with prticulr focus on Jv): vribles,
More informationProtocol Analysis. 17-654/17-764 Analysis of Software Artifacts Kevin Bierhoff
Protocol Anlysis 17-654/17-764 Anlysis of Softwre Artifcts Kevin Bierhoff Tke-Awys Protocols define temporl ordering of events Cn often be cptured with stte mchines Protocol nlysis needs to py ttention
More informationRotating DC Motors Part II
Rotting Motors rt II II.1 Motor Equivlent Circuit The next step in our consiertion of motors is to evelop n equivlent circuit which cn be use to better unerstn motor opertion. The rmtures in rel motors
More informationVoIP for the Small Business
Reducing your telecommunictions costs VoIP (Voice over Internet Protocol) offers low cost lterntive to expensive trditionl phone services nd is rpidly becoming the communictions system of choice for smll
More informationSmall Business Cloud Services
Smll Business Cloud Services Summry. We re thick in the midst of historic se-chnge in computing. Like the emergence of personl computers, grphicl user interfces, nd mobile devices, the cloud is lredy profoundly
More informationNew Internet Radio Feature
XXXXX XXXXX XXXXX /XW-SMA3/XW-SMA4 New Internet Rdio Feture EN This wireless speker hs een designed to llow you to enjoy Pndor*/Internet Rdio. In order to ply Pndor/Internet Rdio, however, it my e necessry
More informationLecture 3 Gaussian Probability Distribution
Lecture 3 Gussin Probbility Distribution Introduction l Gussin probbility distribution is perhps the most used distribution in ll of science. u lso clled bell shped curve or norml distribution l Unlike
More informationCHAPTER 11 Numerical Differentiation and Integration
CHAPTER 11 Numericl Differentition nd Integrtion Differentition nd integrtion re bsic mthemticl opertions with wide rnge of pplictions in mny res of science. It is therefore importnt to hve good methods
More informationThe International Association for the Properties of Water and Steam. Release on the Ionization Constant of H 2 O
The Interntionl Assocition for the Properties of Wter nd Stem Lucerne, Sitzerlnd August 7 Relese on the Ioniztion Constnt of H O 7 The Interntionl Assocition for the Properties of Wter nd Stem Publiction
More informationMATH 150 HOMEWORK 4 SOLUTIONS
MATH 150 HOMEWORK 4 SOLUTIONS Section 1.8 Show tht the product of two of the numbers 65 1000 8 2001 + 3 177, 79 1212 9 2399 + 2 2001, nd 24 4493 5 8192 + 7 1777 is nonnegtive. Is your proof constructive
More informationTHE INTELLIGENT VEHICLE RECOVERY AND FLEET MANAGEMENT SOLUTION
KENYA THE INTELLIGENT VEHICLE RECOVERY AND FLEET MANAGEMENT SOLUTION INTRODUCTION Hving estblished itself in no less thn eleven Sub-Shrn countries nd with more thn 230 000 vehicles lredy on its system
More informationProject 6 Aircraft static stability and control
Project 6 Aircrft sttic stbility nd control The min objective of the project No. 6 is to compute the chrcteristics of the ircrft sttic stbility nd control chrcteristics in the pitch nd roll chnnel. The
More informationGFI MilArchiver 6 vs Quest Softwre Archive Mnger GFI Softwre www.gfi.com GFI MilArchiver 6 vs Quest Softwre Archive Mnger GFI MilArchiver 6 Quest Softwre Archive Mnger Who we re Generl fetures Supports
More informationVoIP for the Small Business
Reducing your telecommunictions costs Reserch firm IDC 1 hs estimted tht VoIP system cn reduce telephony-relted expenses by 30%. Voice over Internet Protocol (VoIP) hs become vible solution for even the
More informationOr more simply put, when adding or subtracting quantities, their uncertainties add.
Propgtion of Uncertint through Mthemticl Opertions Since the untit of interest in n eperiment is rrel otined mesuring tht untit directl, we must understnd how error propgtes when mthemticl opertions re
More informationSPECIAL PRODUCTS AND FACTORIZATION
MODULE - Specil Products nd Fctoriztion 4 SPECIAL PRODUCTS AND FACTORIZATION In n erlier lesson you hve lernt multipliction of lgebric epressions, prticulrly polynomils. In the study of lgebr, we come
More informationEcon 4721 Money and Banking Problem Set 2 Answer Key
Econ 472 Money nd Bnking Problem Set 2 Answer Key Problem (35 points) Consider n overlpping genertions model in which consumers live for two periods. The number of people born in ech genertion grows in
More informationFortiClient (Mac OS X) Release Notes VERSION 5.0.10
FortiClient (Mc OS X) Relese Notes VERSION 5.0.10 FORTINET DOCUMENT LIBRARY http://docs.fortinet.com FORTINET VIDEO LIBRARY http://video.fortinet.com FORTINET BLOG https://blog.fortinet.com CUSTOMER SERVICE
More informationKofax Reporting. Administrator's Guide 2.0.0 2013-09-19
Kofx Reporting 2.0.0 Administrtor's Guide 2013-09-19 2013 Kofx, Inc. All rights reserved. Use is subject to license terms. Third-prty softwre is copyrighted nd licensed from Kofx s suppliers. THIS SOFTWARE
More informationVersion X3450. Version X3510. Features. Release Note Version X3510. Product: 24online Release Number: X3510
Relese Note Version X3510 Version X3510 Product: 24online Relese Number: X3510 Customer Support: For more informtion or support, plese visit us t www.24onlinebilling.com or emil support@24onlinebilling.com
More informationFUNCTIONS AND EQUATIONS. xεs. The simplest way to represent a set is by listing its members. We use the notation
FUNCTIONS AND EQUATIONS. SETS AND SUBSETS.. Definition of set. A set is ny collection of objects which re clled its elements. If x is n element of the set S, we sy tht x belongs to S nd write If y does
More informationVoIP for the Small Business
Reducing your telecommunictions costs Reserch firm IDC 1 hs estimted tht VoIP system cn reduce telephony-relted expenses by 30%. Voice over Internet Protocol (VoIP) hs become vible solution for even the
More informationLINEAR TRANSFORMATIONS AND THEIR REPRESENTING MATRICES
LINEAR TRANSFORMATIONS AND THEIR REPRESENTING MATRICES DAVID WEBB CONTENTS Liner trnsformtions 2 The representing mtrix of liner trnsformtion 3 3 An ppliction: reflections in the plne 6 4 The lgebr of
More informationUnderstanding Basic Analog Ideal Op Amps
Appliction Report SLAA068A - April 2000 Understnding Bsic Anlog Idel Op Amps Ron Mncini Mixed Signl Products ABSTRACT This ppliction report develops the equtions for the idel opertionl mplifier (op mp).
More informationReasoning to Solve Equations and Inequalities
Lesson4 Resoning to Solve Equtions nd Inequlities In erlier work in this unit, you modeled situtions with severl vriles nd equtions. For exmple, suppose you were given usiness plns for concert showing
More informationAn Undergraduate Curriculum Evaluation with the Analytic Hierarchy Process
An Undergrdute Curriculum Evlution with the Anlytic Hierrchy Process Les Frir Jessic O. Mtson Jck E. Mtson Deprtment of Industril Engineering P.O. Box 870288 University of Albm Tuscloos, AL. 35487 Abstrct
More informationSimulation of operation modes of isochronous cyclotron by a new interative method
NUKLEONIKA 27;52(1):29 34 ORIGINAL PAPER Simultion of opertion modes of isochronous cyclotron y new intertive method Ryszrd Trszkiewicz, Mrek Tlch, Jcek Sulikowski, Henryk Doruch, Tdeusz Norys, Artur Srok,
More informationVendor Rating for Service Desk Selection
Vendor Presented By DATE Using the scores of 0, 1, 2, or 3, plese rte the vendor's presenttion on how well they demonstrted the functionl requirements in the res below. Also consider how efficient nd functionl
More informationCommercial Cooling Rebate Application
Commercil Cooling Rebte Appliction Generl Informtion April 1 st 2015 through Mrch 31 st 2016 AMU CUSTOMER INFORMATION (Plese print clerly) Business Nme: Phone #: Contct Nme: Miling Address: City: Stte:
More informationHow fast can we sort? Sorting. Decision-tree model. Decision-tree for insertion sort Sort a 1, a 2, a 3. CS 3343 -- Spring 2009
CS 4 -- Spring 2009 Sorting Crol Wenk Slides courtesy of Chrles Leiserson with smll chnges by Crol Wenk CS 4 Anlysis of Algorithms 1 How fst cn we sort? All the sorting lgorithms we hve seen so fr re comprison
More informationFDIC Study of Bank Overdraft Programs
FDIC Study of Bnk Overdrft Progrms Federl Deposit Insurnce Corportion November 2008 Executive Summry In 2006, the Federl Deposit Insurnce Corportion (FDIC) initited two-prt study to gther empiricl dt on
More information2 DIODE CLIPPING and CLAMPING CIRCUITS
2 DIODE CLIPPING nd CLAMPING CIRCUITS 2.1 Ojectives Understnding the operting principle of diode clipping circuit Understnding the operting principle of clmping circuit Understnding the wveform chnge of
More informationCallPilot 100/150 Upgrade Addendum
CllPilot 100/150 Relese 3.0 Softwre Upgrde Addendum Instlling new softwre onto the CllPilot 100/150 Feture Crtridge CllPilot 100/150 Upgrde Addendum Prerequisites lptop or desktop computer tht cn ccept
More informationFacilitating Rapid Analysis and Decision Making in the Analytical Lab.
Fcilitting Rpid Anlysis nd Decision Mking in the Anlyticl Lb. WHITE PAPER Sponsored by: Accelrys, Inc. Frnk Brown, Ph.D., Chief Science Officer, Accelrys Mrch 2009 Abstrct Competitive success requires
More informationE-Commerce Comparison
www.syroxemedi.co.uk E-Commerce Comprison We pride ourselves in creting innovtive inspired websites tht re designed to sell. Developed over mny yers, our solutions re robust nd relible in opertion, flexible
More informationThe LENA TM Language Environment Analysis System:
FOUNDATION The LENA TM Lnguge Environment Anlysis System: Audio Specifictions of the DLP-0121 Michel Ford, Chrles T. Ber, Dongxin Xu, Umit Ypnel, Shrmi Gry LENA Foundtion, Boulder, CO LTR-03-2 September
More informationAN ANALYTICAL HIERARCHY PROCESS METHODOLOGY TO EVALUATE IT SOLUTIONS FOR ORGANIZATIONS
AN ANALYTICAL HIERARCHY PROCESS METHODOLOGY TO EVALUATE IT SOLUTIONS FOR ORGANIZATIONS Spiros Vsilkos (), Chrysostomos D. Stylios (),(b), John Groflkis (c) () Dept. of Telemtics Center, Computer Technology
More informationVoIP for the Small Business
VoIP for the Smll Business Reducing your telecommunictions costs Reserch firm IDC 1 hs estimted tht VoIP system cn reduce telephony-relted expenses by 30%. Voice over Internet Protocol (VoIP) hs become
More informationEasyMP Network Projection Operation Guide
EsyMP Network Projection Opertion Guide Contents 2 About EsyMP Network Projection Functions of EsyMP Network Projection... 5 Vrious Screen Trnsfer Functions... 5 Instlling the Softwre... 6 Softwre Requirements...6
More information9.3. The Scalar Product. Introduction. Prerequisites. Learning Outcomes
The Sclr Product 9.3 Introduction There re two kinds of multipliction involving vectors. The first is known s the sclr product or dot product. This is so-clled becuse when the sclr product of two vectors
More informationUnleashing the Power of Cloud
Unleshing the Power of Cloud A Joint White Pper by FusionLyer nd NetIQ Copyright 2015 FusionLyer, Inc. All rights reserved. No prt of this publiction my be reproduced, stored in retrievl system, or trnsmitted,
More informationP.3 Polynomials and Factoring. P.3 an 1. Polynomial STUDY TIP. Example 1 Writing Polynomials in Standard Form. What you should learn
33337_0P03.qp 2/27/06 24 9:3 AM Chpter P Pge 24 Prerequisites P.3 Polynomils nd Fctoring Wht you should lern Polynomils An lgeric epression is collection of vriles nd rel numers. The most common type of
More informationVoIP for the Small Business
Reducing your telecommunictions costs TechAdvisory.org SME Reports sponsored by Cybernut Solutions provides outsourced IT support from welth of knowledgeble technicins nd system dministrtors certified
More informationGFI MilArchiver 6 vs C2C Archive One Policy Mnger GFI Softwre www.gfi.com GFI MilArchiver 6 vs C2C Archive One Policy Mnger GFI MilArchiver 6 C2C Archive One Policy Mnger Who we re Generl fetures Supports
More informationSpace Vector Pulse Width Modulation Based Induction Motor with V/F Control
Interntionl Journl of Science nd Reserch (IJSR) Spce Vector Pulse Width Modultion Bsed Induction Motor with V/F Control Vikrmrjn Jmbulingm Electricl nd Electronics Engineering, VIT University, Indi Abstrct:
More informationSection 5-4 Trigonometric Functions
5- Trigonometric Functions Section 5- Trigonometric Functions Definition of the Trigonometric Functions Clcultor Evlution of Trigonometric Functions Definition of the Trigonometric Functions Alternte Form
More information4.11 Inner Product Spaces
314 CHAPTER 4 Vector Spces 9. A mtrix of the form 0 0 b c 0 d 0 0 e 0 f g 0 h 0 cnnot be invertible. 10. A mtrix of the form bc d e f ghi such tht e bd = 0 cnnot be invertible. 4.11 Inner Product Spces
More informationTITLE THE PRINCIPLES OF COIN-TAP METHOD OF NON-DESTRUCTIVE TESTING
TITLE THE PRINCIPLES OF COIN-TAP METHOD OF NON-DESTRUCTIVE TESTING Sung Joon Kim*, Dong-Chul Che Kore Aerospce Reserch Institute, 45 Eoeun-Dong, Youseong-Gu, Dejeon, 35-333, Kore Phone : 82-42-86-231 FAX
More informationWelch Allyn CardioPerfect Workstation Installation Guide
Welch Allyn CrdioPerfect Worksttion Instlltion Guide INSTALLING CARDIOPERFECT WORKSTATION SOFTWARE & ACCESSORIES ON A SINGLE PC For softwre version 1.6.5 or lter For network instlltion, plese refer to
More informationEQUATIONS OF LINES AND PLANES
EQUATIONS OF LINES AND PLANES MATH 195, SECTION 59 (VIPUL NAIK) Corresponding mteril in the ook: Section 12.5. Wht students should definitely get: Prmetric eqution of line given in point-direction nd twopoint
More informationHP Application Lifecycle Management
HP Appliction Lifecycle Mngement Softwre Version: 11.00 Tutoril Document Relese Dte: Novemer 2010 Softwre Relese Dte: Novemer 2010 Legl Notices Wrrnty The only wrrnties for HP products nd services re set
More informationEE247 Lecture 4. For simplicity, will start with all pole ladder type filters. Convert to integrator based form- example shown
EE247 Lecture 4 Ldder type filters For simplicity, will strt with ll pole ldder type filters Convert to integrtor bsed form exmple shown Then will ttend to high order ldder type filters incorporting zeros
More informationChapter 2 The Number System (Integers and Rational Numbers)
Chpter 2 The Number System (Integers nd Rtionl Numbers) In this second chpter, students extend nd formlize their understnding of the number system, including negtive rtionl numbers. Students first develop
More informationVoIP for the Small Business
Reducing your telecommunictions costs Reserch firm IDC 1 hs estimted tht VoIP system cn reduce telephony-relted expenses by 30%. Voice over Internet Protocol (VoIP) hs become vible solution for even the
More informationThe 8 Essential Layers of Small-Business IT Security
The 8 Essentil Lyers of Smll-Business IT Security While there is no technology tht cn gurntee your network is truly impenetrble, you cn significntly reduce your risk by deploying multiple lyers of defense.
More information