Scientific Computing with MATLAB

Total Page:16

File Type:pdf, Size:1020Kb

Scientific Computing with MATLAB Scientific Computing with MATLAB Paul Gribble Fall, 2015 Tue 12th Jan, 2016, 06:25 ii About the author Paul Gribble is a Professor at the University of Western Ontario1 in London, On- tario Canada. He has a joint appointment in the Department of Psychology2 and the Department of Physiology & Pharmacology3 in the Schulich School of Medicine & Dentistry4. He is a core member of the Brain and Mind Institute5 and a core member of the Graduate Program in Neuroscience6. He received his PhD from McGill University7 in 1999. His lab webpage can be found here: http://www.gribblelab.org This document This document was typeset using LATEX version 3.14159265-2.6-1.40.16 (TeX Live 2015). These notes in their entirety, including the LATEX source, are avail- able on GitHub8 here: https://github.com/paulgribble/SciComp License This work is licensed under a Creative Commons Attribution 4.0 International License9. The full text of the license can be viewed here: http://creativecommons.org/licenses/by/4.0/legalcode iii LINKS Links 1http://www.uwo.ca 2http://psychology.uwo.ca 3http://www.schulich.uwo.ca/physpharm/ 4http://www.schulich.uwo.ca 5http://www.uwo.ca/bmi 6http://www.schulich.uwo.ca/neuroscience/ 7http://www.mcgill.ca 8https://github.com 9http://creativecommons.org/licenses/by/4.0/ LINKS iv Preface These are the course notes associated with my graduate-level course called Sci- entific Computing (Psychology 9040a), given inthe Department of Psychol- ogy10 at the University of Western Ontario11. The goal of the course is to provide you with skills in scientific computing: tools and techniques that you can use in your own scientific research. We will focus on learning to think about experi- ments and data in a computational framework, and we will learn to implement specific algorithms using a high-level programming language (MATLAB). Learn- ing how to program will significantly enhance your ability to conduct scientific research today and in the future. Programming skills will provide you with the ability to go beyond what is available in pre-packaged analysis tools, and code your own custom data processing, analysis and visualization pipelines. The course (and these notes) are organized around using MATLAB12 (Math- Works13), a high-level language and interactive environment for scientific com- puting. MATLAB version R2015b is used throughout. Chapters 13 and 14 on integrating ordinary differential equations and simulat- ing dynamical systems are based on notes from a previous course that were de- veloped in collaboration with Dr. Dinant Kistemaker (VU Amsterdam). For a much more detailed, comprehensive book on MATLAB and all of its func- tionality, I can recommend: Mastering MATLAB by Duane Hanselman & Bruce Littlefield. Pearson Eduction, Inc., publishing as Prentice Hall, Upper Saddle River, NJ, 2012. ISBN: 978-0-13- 601330-3. v LINKS vi They have a website associated with their book here: http://www.masteringmatlab.com vii LINKS Conventions in the notes Web links are given in blue font and are clickable when viewing this document as a .pdf on your computer, for example: Gribble Lab14. Code snippets are shown in monospaced font within a box with a gray backround such as this: >> disp('Hello, world!') Hello, world! Also note that Chapter headings, sections and subsections in the Table of Con- tents are hyperlinks in this .pdf, so that if you click on them you are taken di- rectly to the appropriate page. Comments Do you have ideas about how to improve these notes? Please get in touch, send me an email at [email protected] Links 10http://psychology.uwo.ca 11http://www.uwo.ca 12http://www.mathworks.com/products/matlab/ 13http://www.mathworks.com 14http://www.gribblelab.org Contents 1 What is computer code? 1 1.1 High-level vs low-level languages ............... 1 1.2 Interpreted vs compiled languages .............. 5 2 Digital representation of data 9 2.1 Binary ............................... 9 2.2 Hexadecimal ........................... 10 2.3 Floating point values ...................... 12 2.4 ASCII ............................... 15 Exercises .................................. 18 3 Basic data types, operators & expressions 21 3.1 Expressions ........................... 21 3.2 Operators ............................. 24 3.3 Variables ............................. 25 3.4 Basic Data Types ......................... 31 3.5 Special values .......................... 38 3.6 Getting help ........................... 40 3.7 Script M-files ........................... 42 3.8 MATLAB path .......................... 43 Exercises .................................. 46 4 Complex data types 49 4.1 Arrays ............................... 49 4.2 Matrices .............................. 57 viii ix CONTENTS 4.3 Multidimensional arrays .................... 69 4.4 Cell arrays ............................ 73 4.5 Structures ............................ 74 Exercises .................................. 80 5 Control flow 83 5.1 Loops ............................... 83 5.2 Conditionals ........................... 86 5.3 Switch statements ........................ 88 5.4 Pause, break, continue, return . 88 Exercises .................................. 92 6 Functions 95 6.1 Encapsulation .......................... 95 6.2 Function specification ..................... 97 6.3 Variable scope .......................... 98 6.4 Anonymous functions . 100 Exercises ..................................101 7 Input & Output 107 7.1 Plain text files . 108 7.2 Binary files ............................111 7.3 ASCII or binary? . 112 8 Debugging, profiling and speedy code 115 8.1 Debugging ............................115 8.2 Timing and Profiling . 119 8.3 Speedy Code . 126 8.4 MATLAB Coder . 137 9 Parallel programming 143 9.1 What is parallel computing? . 143 9.2 Multi-threading . 144 CONTENTS x 9.3 Symmetric Multiprocessing (SMP) . 144 9.4 Hyperthreading . 146 9.5 Clusters ..............................147 9.6 Grids ...............................148 9.7 GPU Computing . 149 9.8 Types of Parallel problems . 150 9.9 MATLAB .............................150 9.10 Shell scripts . 151 Exercises ..................................152 10 Graphical displays of data 157 Exercises ..................................159 11 Signals, sampling & filtering 173 11.1 Time domain representation of signals . 173 11.2 Frequency domain representation of signals . 174 11.3 Fast Fourier transform (FFT) . 175 11.4 Sampling .............................175 11.5 Power spectra . 178 11.6 Power Spectral Density . 180 11.7 Decibel scale . 182 11.8 Spectrogram . 183 11.9 Filtering ..............................183 11.10 Quantization . 194 11.11 Sources of noise . 195 Exercises ..................................197 12 Optimization & gradient descent 209 12.1 Analytic Approaches . 212 12.2 Numerical Approaches . 215 12.3 Optimization in MATLAB . 220 Exercises ..................................226 xi CONTENTS 13 Integrating ODEs & simulating dynamical systems 229 13.1 What is a dynamical system? . 229 13.2 Why make models? . 231 13.3 Modelling Dynamical Systems . 233 13.4 Integrating Differential Equations in MATLAB . 236 13.5 The power of modelling and simulation . 239 13.6 Simulating Motion of a Two-Joint Arm . 239 13.7 Lorenz Attractor . 242 Exercises ..................................250 14 Modelling Action Potentials 255 14.1 The Neuron Model . 256 14.2 Passive Properties . 257 14.3 Sodium Channels (Na) . 258 14.4 Potassium Channels (K) . 260 14.5 Summary .............................261 14.6 MATLAB code . 261 Exercises ..................................266 15 Basic statistical tests 269 15.1 Probability Distributions . 269 15.2 Hypothesis Tests . 273 15.3 Resampling techniques . 279 Exercises ..................................284 CONTENTS xii 1 What is computer code? What is a computer program? What is code? What is a computer language? A computer program is simply a series of instructions that the computer executes, one after the other. An instruction is a single command. A program is a series of instructions. Code is another way of referring to a single instruction or a series of instructions (a program). 1.1 High-level vs low-level languages The CPU15 (central processing unit) chip(s) that sit on the motherboard16 of your computer is the piece of hardware that actually executes instructions. A CPU only understands a relatively low-level language called machine code17. Often machine code is generated automatically by translating code written in assem- bly language18, which is a low-level programming language19 that has a rela- tively direcy relationship to machine code (but is more readable by a human). A utility program called an assembler20 is what translates assembly language code into machine code. In this course we will be learning how to program in MATLAB, which is a high- level programming language21. The “high-level” refers to the fact that the lan- guage has a strong abstraction from the details of the computer (the details of the machine code). A “strong abstraction” means that one can operate using high-level instructions without having to worry about the low-level details of carrying out those instructions. An analogy is motor skill learning. A high-level language for human action 1 CHAPTER 1. WHAT IS COMPUTER CODE? 2 might be drive your car to the grocery store and buy apples. A low-level version of this might be something like: (1) walk to your car; (2) open the door; (3) start the ignition; (4) put the transmission into Drive; (5) step on the gas pedal, and so on. An even lower-level description might
Recommended publications
  • The Python/C API Release 3.6.0
    The Python/C API Release 3.6.0 Guido van Rossum and the Python development team March 05, 2017 Python Software Foundation Email: [email protected] CONTENTS 1 Introduction 3 1.1 Include Files...............................................3 1.2 Objects, Types and Reference Counts..................................4 1.3 Exceptions................................................7 1.4 Embedding Python............................................9 1.5 Debugging Builds............................................ 10 2 Stable Application Binary Interface 11 3 The Very High Level Layer 13 4 Reference Counting 19 5 Exception Handling 21 5.1 Printing and clearing........................................... 21 5.2 Raising exceptions............................................ 22 5.3 Issuing warnings............................................. 24 5.4 Querying the error indicator....................................... 25 5.5 Signal Handling............................................. 26 5.6 Exception Classes............................................ 27 5.7 Exception Objects............................................ 27 5.8 Unicode Exception Objects....................................... 28 5.9 Recursion Control............................................ 29 5.10 Standard Exceptions........................................... 29 6 Utilities 33 6.1 Operating System Utilities........................................ 33 6.2 System Functions............................................. 34 6.3 Process Control.............................................. 35
    [Show full text]
  • M&A Transaction Spotlight
    2012 AWARD WINNER: Capstone Partners GLOBAL INVESTMENT BANKING Investment Banking Advisors BOUTIQUE FIRM OF THE YEAR SaaS & Cloud M&A and Valuation Update Q2 2013 BOSTON CHICAGO LONDON LOS ANGELES PHILADELPHIA SAN DIEGO SILICON VALLEY Capstone Partners 1 CapstoneInvestment BankingPartners Advisors Investment Banking Advisors WORLD CLASS WALL STREET EXPERTISE.1 BUILT FOR THE MIDDLE MARKET.TM Table of Contents Section Page Introduction Research Coverage: SaaS & Cloud 4 Key Takeaways 5-6 M&A Activity & Multiples M&A Dollar Volume 8 M&A Transaction Volume 9-11 LTM Revenue Multiples 12-13 Highest Revenue Multiple Transactions for LTM 14 Notable M&A Transactions 15 Most Active Buyers 16-17 Public Company Valuation & Operating Metrics SaaS & Cloud 95 Public Company Universe 19-20 Recent IPOs 21-27 Stock Price Performance 28 LTM Revenue, EBITDA & P/E Multiples 29-31 Revenue, EBITDA and EPS Growth 32-34 Margin Analysis 35-36 Best / Worst Performers 37-38 Notable Transaction Profiles 40-49 Public Company Trading & Operating Metrics 51-55 Technology & Telecom Team 57-58 Capstone Partners 2 CapstoneInvestment BankingPartners Advisors Investment Banking Advisors 2 Capstone Partners Investment Banking Advisors Observations and Introduction Recommendations Capstone Partners 3 CapstoneInvestment BankingPartners Advisors Investment Banking Advisors WORLD CLASS WALL STREET EXPERTISE.3 BUILT FOR THE MIDDLE MARKET.TM Research Coverage: SaaS & Cloud Capstone’s Technology & Telecom Group focuses its research efforts on the following market
    [Show full text]
  • Software Equity Group's 2012 M&A Survey
    The Software Industry Financial Report Software Equity Group, L.L.C. 12220 El Camino Real Suite 320 San Diego, CA 92130 [email protected] (858) 509-2800 Unmatched Expertise. Extraordinary Results Overview Deal Team Software Equity Group is an investment bank and M&A advisory firm serving the software and technology sectors. Founded in 1992, our firm has guided and advised companies on five continents, including Ken Bender privately-held software and technology companies in the United States, Canada, Europe, Asia Pacific, Managing Director Africa and Israel. We have represented public companies listed on the NASDAQ, NYSE, American, (858) 509-2800 ext. 222 Toronto, London and Euronext exchanges. Software Equity Group also advises several of the world's [email protected] leading private equity firms. We are ranked among the top ten investment banks worldwide for application software mergers and acquisitions. R. Allen Cinzori Managing Director Services (858) 509-2800 ext. 226 [email protected] Our value proposition is unique and compelling. We are skilled and accomplished investment bankers with extraordinary software, internet and technology domain expertise. Our industry knowledge and experience span virtually every software product category, technology, market and delivery model. We Dennis Clerke have profound understanding of software company finances, operations and valuation. We monitor and Executive Vice President analyze every publicly disclosed software M&A transaction, as well as the market, economy and (858) 509-2800 ext. 233 technology trends that impact these deals. We offer a full complement of M&A execution to our clients [email protected] worldwide. Our capabilities include:. Brad Weekes Sell-Side Advisory Services – leveraging our extensive industry contacts, skilled professionals and Vice President proven methodology, our practice is focused, primarily on guiding our client s wisely toward the (858) 509-2800 ext.
    [Show full text]
  • Who's Behind ICE: Tech and Data Companies Fueling Deportations
    Who’s Behind ICE? The Tech Companies Fueling Deportations Tech is transforming immigration enforcement. As advocates have known for some time, the immigration and criminal justice systems have powerful allies in Silicon Valley and Congress, with technology companies playing an increasingly central role in facilitating the expansion and acceleration of arrests, detentions, and deportations. What is less known outside of Silicon Valley is ​ the long history of the technology industry’s “revolving door” relationship with federal agencies, how the technology industry and its products and services are now actually circumventing city- and state-level protections for vulnerable communities, and what we can do to expose and hold these actors accountable. Mijente, the National Immigration Project, and the Immigrant Defense Project — immigration and ​ ​ ​ ​ ​ Latinx-focused organizations working at the intersection of new technology, policing, and immigration — commissioned Empower LLC to undertake critical research about the multi-layered technology ​ ​ infrastructure behind the accelerated and expansive immigration enforcement we’re seeing today, and the companies that are behind it. The report opens a window into the Department of Homeland Security’s (DHS) plans for immigration policing through a scheme of tech and database policing, the mass scale and scope of the tech-based systems, the contracts that support it, and the connections between Washington, D.C., and Silicon Valley. It surveys and investigates the key contracts that technology companies have with DHS, particularly within Immigration and Customs Enforcement (ICE), and their success in signing new contracts through intensive and expensive lobbying. Targeting Immigrants is Big Business Immigrant communities and overpoliced communities now face unprecedented levels of surveillance, detention and deportation under President Trump, Attorney General Jeff Sessions, DHS, and its sub-agency ICE.
    [Show full text]
  • Marks Published for Opposition
    MARKS PUBLISHED FOR OPPOSITION The following marks are published in compliance with section 12(a) of the Trademark Act of 1946. Applications for the registration of marks in more than one class have been filed as provided in section 30 of said act as amended by Public Law 772, 87th Congress, approved Oct. 9, 1962, 76 Stat. 769. Opposition under section 13 may be filed within thirty days of the date of this publication. See rules 2.101 to 2.105. A separate fee of two hundred dollars for opposing each mark in each class must accompany the opposition. SECTION 1.— INTERNATIONAL CLASSIFICATION The short titles associated below with the international class numbers are terms designed merely for quick identification and are not an official part of the international classification. The full names of international classes are given in section 6.1 of the trademark rules of practice. The designation ‘‘U.S. Cl.’’ appearing in this section refers to the U.S. class in effect prior to Sep. 1, 1973 rather than the international class which applies to applications filed on or after that date. For adoption of international classification see notice in the OFFICIAL GAZETTE of Jun. 26, 1973 (911 O.G. TM 210). Application in more than one class SN 75-416,963. LEARNING KEY, INC., THE, ALBUQUER- SN 75-741,599. HARLEQUIN ENTERPRISES LIMITED, DON QUE, NM. FILED 1-12-1998. MILLS, ONTARIO M3B 3K9, CANADA, FILED 6-30-1999. BLAZE THE LEARNING KEY CLASS 9—ELECTRICAL AND SCIENTIFIC APPARATUS FOR DOWNLOADABLE ELECTRONIC PUBLICA- NO CLAIM IS MADE TO THE EXCLUSIVE RIGHT TO TIONS, NAMELY ROMANCE NOVELS; PRE-RE- USE "LEARNING", APART FROM THE MARK AS SHOWN.
    [Show full text]
  • 3Q09 Software Industry Equity Report.Pdf
    ABOUT OUR FIRM Software Equity Group is an investment bank and M&A advisory serving the software and technology sectors. Founded in 1992, our firm has represented and guided private companies throughout the United States and Canada, as well as Europe, Asia Pacific, Africa and Israel. We have advised public companies listed on the NASDAQ, NYSE, American, Toronto, London and Euronext exchanges. Software Equity Group also represents several of the world's leading private equity firms. We are ranked among the top ten investment banks worldwide for application software mergers and acquisitions. Our value proposition is unique and compelling. We are skilled and accomplished investment bankers with extraordinary software, internet and technology domain expertise. Our industry knowledge and experience span virtually every software product category, technology, market and delivery model, including Software-as-a-Service (SaaS), software on-demand and perpetual license. We have profound understanding of software company finances, operations and valuation. We monitor and analyze every publicly disclosed software M&A transaction, as well as the market, economy and technology trends that impact these deals. We're formidable negotiators and savvy dealmakers who facilitate strategic combinations that enhance shareholder value. Perhaps most important are the relationships we've built, and the industry reputation we enjoy. Software Equity Group is known and respected by publicly traded and privately owned software and technology companies worldwide, and we speak with them often. Our Quarterly and Annual Software Industry Equity Reports are read and relied upon by more than fifteen thousand industry executives, entrepreneurs and equity investors in 61 countries, and we have been quoted widely in such leading publications as The Wall Street Journal, Barrons, Information Week, The Daily Deal, The Street.com, U.S.
    [Show full text]
  • Impact of Artificial Intelligence on Businesses: from Research, Innovation, Market
    Impact of Artificial Intelligence on Businesses: from Research, Innovation, Market Deployment to Future Shifts in Business Models1 Neha Soni1, Enakshi Khular Sharma1, Narotam Singh2, Amita Kapoor3, 1Department of Electronic Science, University of Delhi South Campus, Delhi, India 2Information Communication and Instrumentation Training Centre, India Meteorological Department, Ministry of Earth Sciences, Delhi, India 3Shaheed Rajguru College of Applied Sciences for Women, University of Delhi, Delhi, India {[email protected], [email protected], [email protected], [email protected]} Abstract The fast pace of artificial intelligence (AI) and automation is propelling strategists to reshape their business models. This is fostering the integration of AI in the business processes but the consequences of this adoption are underexplored and needs attention. This paper focuses on the overall impact of AI on businesses - from research, innovation, market deployment to future shifts in business models. To access this overall impact, we design a three dimensional research model, based upon the Neo-Schumpeterian economics and its three forces viz. innovation, knowledge, and entrepreneurship. The first dimension deals with research and innovation in AI. In the second dimension, we explore the influence of AI on the global market and the strategic objectives of the businesses and finally the third dimension examines how AI is shaping business contexts. Additionally, the paper explores AI implications on actors and its dark sides. Keywords Artificial Intelligence, Automation, Digitization, Business Strategies, Innovation, Business Contexts 1. Introduction The emerging technologies viz. internet of things (IoT), data science, big data, cloud computing, artificial intelligence (AI), and blockchain are changing the way we live, work and amuse ourselves.
    [Show full text]
  • RIACS FY2002 Annual Report
    Research Institute for Advanced Computer Science NASA Ames Research Center RIACS FY2002 Annual Report Barry M. Leiner RIACS Technical Report AR-02 November 2002 RIACS FY2002 Annual Report October 2001 through September 2002 THIS PAGE IS INTENTIONALLY LEFT BLANK Research Institute for Advanced Computer Science ANNUAL REPORT October 2001 through September 2002 Cooperative Agreement: NCC 2-1006 Submitted to: Contracting Office Technical Monitor: Anthony R. Gross Associate Director for Programs Information Sciences & Technology Directorate NASA Ames Research Center Mail Stop 200-6 Submitted by: Research Institute for Advanced Computer Science (RIACS) Operated by: Universities Space Research Association (USRA) RIACS Principal Investigator: Dr. Barry M. Leiner Director Dr. Barry M. Leiner Any opinions, findings, and Conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Aeronautics and Space Administration. This report is available online at http://www.riacs.edu/trs/ RIACS FY2002 Annual Report October 2001 throughSeptember 2002 THIS PAGE IS INTENTIONALLY LEFT BLANK RIACS FY2002 Annual Report October 2001 through September 2002 TABLE OF CONTENTS I* INTRODUCTION AND OVERVIEW .............................................................. 1 I.A. Summary of FY2002 Activity ........................................................................................ 1 I.B. Bio/IT Fusion Area Overview .......................................................................................
    [Show full text]
  • Marks Published for Opposition
    MARKS PUBLISHED FOR OPPOSITION The following marks are published in compliance with section 12(a) of the Trademark Act of 1946. Applications for the registration of marks in more than one class have been filed as provided in section 30 of said act as amended by Public Law 772, 87th Congress, approved Oct. 9, 1962, 76 Stat. 769. Opposition under section 13 may be filed within thirty days of the date of this publication. See rules 2.101 to 2.105. A separate fee of two hundred dollars for opposing each mark in each class must accompany the opposition. SECTION 1.— INTERNATIONAL CLASSIFICATION The short titles associated below with the international class numbers are terms designed merely for quick identification and are not an official part of the international classification. The full names of international classes are given in section 6.1 of the trademark rules of practice. The designation ‘‘U.S. Cl.’’ appearing in this section refers to the U.S. class in effect prior to Sep. 1, 1973 rather than the international class which applies to applications filed on or after that date. For adoption of international classification see notice in the OFFICIAL GAZETTE of Jun. 26, 1973 (911 O.G. TM 210). Application in more than one class SN 74-092,685. HACHETTE FILIPACCHI PRESS, LEVAL- SN 75-348,155. MACMILLAN PUBLISHERS LIMITED, BAS- LOIS-PERRET CEDEX, FRANCE, FILED 8-30-1990. KINSTOKE, UNITED KINGDOM, FILED 8-27-1997. NATURE ELLE OWNER OF U.S. REG. NO. 1,129,966. SEC. 2(F). CLASS 9—ELECTRICAL AND SCIENTIFIC OWNER OF FRANCE REG.
    [Show full text]
  • L'edi Vu Par Wikipedia.Fr Transfert Et Transformation Table Des Matières
    L'EDI vu par Wikipedia.fr Transfert et transformation Table des matières 1 Introduction 1 1.1 Échange de données informatisé .................................... 1 1.1.1 Définition ........................................... 1 1.1.2 Quelques organisations .................................... 1 1.1.3 Quelques normes EDI .................................... 2 1.1.4 Quelques protocoles de communication ........................... 2 1.1.5 Quelques messages courants ................................. 2 1.1.6 Articles connexes ....................................... 4 2 Organismes de normalisation 5 2.1 Organization for the Advancement of Structured Information Standards ............... 5 2.1.1 Membres les plus connus de l'OASIS ............................ 5 2.1.2 Standards les plus connus édictés par l'OASIS ........................ 6 2.1.3 Lien externe ......................................... 7 2.2 GS1 .................................................. 7 2.2.1 Notes et références ...................................... 7 2.2.2 Annexes ........................................... 7 2.3 GS1 France .............................................. 7 2.3.1 Lien externe .......................................... 8 2.4 Comité français d'organisation et de normalisation bancaires ..................... 8 2.4.1 Liens externes ........................................ 8 2.5 Groupement pour l'amélioration des liaisons dans l'industrie automobile ............... 9 2.5.1 Présentation ......................................... 9 2.5.2 Notes et références .....................................
    [Show full text]
  • Who's Behind ICE? the Tech Companies Fueling
    Who’s Behind ICE? The Tech Companies Fueling Deportations Tech is transforming immigration enforcement. As advocates have known for some time, the immigration and criminal justice systems have powerful allies in Silicon Valley and Congress, with technology companies playing an increasingly central role in facilitating the expansion and acceleration of arrests, detentions, and deportations. What is less known outside of Silicon Valley is ​ the long history of the technology industry’s “revolving door” relationship with federal agencies, how the technology industry and its products and services are now actually circumventing city- and state-level protections for vulnerable communities, and what we can do to expose and hold these actors accountable. Mijente, the National Immigration Project, and the Immigrant Defense Project — immigration and ​ ​ ​ ​ ​ Latinx-focused organizations working at the intersection of new technology, policing, and immigration — commissioned Empower LLC to undertake critical research about the multi-layered technology ​ ​ infrastructure behind the accelerated and expansive immigration enforcement we’re seeing today, and the companies that are behind it. The report opens a window into the Department of Homeland Security’s (DHS) plans for immigration policing through a scheme of tech and database policing, the mass scale and scope of the tech-based systems, the contracts that support it, and the connections between Washington, D.C., and Silicon Valley. It surveys and investigates the key contracts that technology companies have with DHS, particularly within Immigration and Customs Enforcement (ICE), and their success in signing new contracts through intensive and expensive lobbying. Targeting Immigrants is Big Business Immigrant communities and overpoliced communities now face unprecedented levels of surveillance, detention and deportation under President Trump, Attorney General Jeff Sessions, DHS, and its sub-agency ICE.
    [Show full text]
  • Public Company Metrics
    2012 AWARD WINNER: Capstone Partners GLOBAL INVESTMENT BANKING Investment Banking Advisors BOUTIQUE FIRM OF THE YEAR SaaS & Cloud M&A and Valuation Update Q1 2013 BOSTON CHICAGO LONDON LOS ANGELES PHILADELPHIA SAN DIEGO SILICON VALLEY Capstone Partners 1 CapstoneInvestment BankingPartners Advisors Investment Banking Advisors WORLD CLASS WALL STREET EXPERTISE.1 BUILT FOR THE MIDDLE MARKET.TM Table of Contents Section Page Introduction Research Coverage: SaaS & Cloud 4 Key Takeaways 5-6 M&A Activity & Multiples M&A Dollar Volume 8 M&A Transaction Volume 9-11 LTM Revenue Multiples 12-13 Notable M&A Transactions 14 Most Active Buyers 15-16 Public Company Valuation & Operating Metrics SaaS & Cloud 85 Public Company Universe 18-19 Recent IPOs 20 Stock Price Performance 21 LTM Revenue, EBITDA & P/E Multiples 22-24 Revenue, EBITDA and EPS Growth 25-27 Margin Analysis 28-29 Best / Worst Performers 30-31 Notable Transaction Profiles 32-44 Public Company Trading & Operating Metrics 45-49 Technology & Telecom Team 50-52 Capstone Partners 2 CapstoneInvestment BankingPartners Advisors Investment Banking Advisors 2 Capstone Partners Investment Banking Advisors Observations and Introduction Recommendations Capstone Partners 3 CapstoneInvestment BankingPartners Advisors Investment Banking Advisors WORLD CLASS WALL STREET EXPERTISE.3 BUILT FOR THE MIDDLE MARKET.TM Research Coverage: SaaS & Cloud Capstone’s Technology & Telecom Group focuses its research efforts on the following market segments: Enterprise SaaS & Mobile & Wireless Consumer
    [Show full text]