Quantum Computng with VBA By Tams Bunth Sofware Engineer at - - PowerPoint PPT Presentation

quantum computng with vba
SMART_READER_LITE
LIVE PREVIEW

Quantum Computng with VBA By Tams Bunth Sofware Engineer at - - PowerPoint PPT Presentation

Collabora Productivity Quantum Computng with VBA By Tams Bunth Sofware Engineer at Collabora Productiittz www.collaboraofci.co Collabora Productivity m VBA and ... Teaching people radical new watzs to model problems Great simulatin


slide-1
SLIDE 1

Collabora Productivity

www.collaboraofci.co m

Collabora Productivity

Quantum Computng with VBA

By Tamás Bunth

Sofware Engineer at Collabora Productiittz

slide-2
SLIDE 2

Collabora Productivity

www.collaboraofci.co m

VBA and ...

Teaching people radical new watzs to model problems

  • Great simulatin tiils fir training
  • Frinted by an easy-ti-use Quantum Apprentie.xlsm
  • VBA / Mairi-enabled Exiel spreadsheet diiument
  • Visualizatin and interfaie ti baikend D-Wave simulatir fir training.
  • Dynamiially generated elements in the diiument.

Problem:

  • Difiult ti depliy & publish widely
  • Depends in Miirisif Ofie, installatin & setup is triiky
  • VMs a distributin ihallenge
slide-3
SLIDE 3

Collabora Productivity

www.collaboraofci.co m Quantum Computng

  • Wirld’s frst quantum iimputng iimpany
  • Quantum iimputng systems and sifware
  • Built ariund “qubits”

rather than “bits”

  • Revilutinary teihniligy

leaders ireatng a new industry.

“Collabora understood our problem immediately, and implemented a great, Open Source soluton or us to improve customer training” - Denny Dahl, Principle Research Scientst at D-Wave Systems Inc.

slide-4
SLIDE 4

Collabora Productivity

www.collaboraofci.co m

Tabs

  • Twi Qubits, Three Qubits, Fiur Qubits: stati iintent
  • Chimera tab
  • QMI, Silutin
  • Priblem Histiry tab
slide-5
SLIDE 5

Collabora Productivity

www.collaboraofci.co m

QMI Tab

slide-6
SLIDE 6

Collabora Productivity

www.collaboraofci.co m

Chimera Tab

slide-7
SLIDE 7

Collabora Productivity

www.collaboraofci.co m

Problem Histortz Tab

  • Several butins
  • List if QMI fles, Silutin fles
  • Seleit wirkspaie, refresh, ilear, eti.
slide-8
SLIDE 8

Demo

slide-9
SLIDE 9

Collabora Productivity

www.collaboraofci.co m

Errors with LibreOfcec

  • Nithing happened frst
  • Only stati elements displayed
  • Wirkbiik_Open() ?
  • Let’s see simething interaitve
  • Refresh Histiry butin → Exieptin: priperty nit fiund.
slide-10
SLIDE 10

Collabora Productivity

www.collaboraofci.co m

Workbook_Open()

  • Wirkbiik.Open event
  • Set default wirkspaie
  • Read geimetry
  • Draw Chimera, draw QMI, draw Silutin
  • Refresh histiry (qmi fles, silutin fles)
slide-11
SLIDE 11

Collabora Productivity

www.collaboraofci.co m

slide-12
SLIDE 12

Collabora Productivity

www.collaboraofci.co m

Workbook.Open eient

Register / trigger

  • Register → Ok
  • Trigger → Exieptin thriwn

EnsureVBALibrartz

  • Only with .xlsm extensiin
  • “BasiiLibraries” nit ireated
slide-13
SLIDE 13

Collabora Productivity

www.collaboraofci.co m

Back to Refresh Histortz

Missing propertes

  • Interiir.TintAndShade
  • Interiir.PaternTintAndShade

ScVbaInterior::GetPaternColorIndex()

  • Used in the ippisite way
  • Pribably never ever used befire
slide-14
SLIDE 14

Collabora Productivity

www.collaboraofci.co m

slide-15
SLIDE 15

Collabora Productivity

www.collaboraofci.co m

slide-16
SLIDE 16

Collabora Productivity

www.collaboraofci.co m

Determine OS

  • Used in the mairi fir determining path type.
  • Appliiatin.OperatngSystem (read-inly) priperty
  • Implement using prepriiessir direitves.

TheOS = Appliiatin.OperatngSystem DWAVE_HOME = Replaie(Envirin("DWAVE_HOME"), "/", Appliiatin.PathSeparatir) If lef(TheOS, 3) = "Mai" Then DWAVE_HOME = "Maiintish HD" + DWAVE_HOME End If

slide-17
SLIDE 17

Collabora Productivity

www.collaboraofci.co m

Drawing the ellipses

Finalltz drawing the Chimera tab

  • Ti visualize qubits.
  • GetType() dies nit kniw Oval (Ellipse)

Wirksheets("Chimera"). Shapes. AddShape(msiShapeOval, … )

slide-18
SLIDE 18

Collabora Productivity

www.collaboraofci.co m

Chimera butons

  • View QMI, Randim, Reset
  • Charaiters.Fint.Supersiript / Subsiript pripertes
  • RuntmeExieptin
  • Atributes in firm iintrils

(WrappedTargetRuntmeExieptin)

B1.Charaiters.Fint.Supersiript = false

slide-19
SLIDE 19

Collabora Productivity

www.collaboraofci.co m

Reading order

XlContext

  • Depends in frst iharaiter
  • Lef-ti-right ir right-ti-lef
  • Default with Exiel

Not implemented

  • NitImplementedExieptin vs. lef-ti-right
slide-20
SLIDE 20

Collabora Productivity

www.collaboraofci.co m

Choose workspace

Buton in Problem Histortz tab

  • Appliiatin.FileDialig ↔ XFilePiiker, XFilderPiiker
  • SiVbaFileDialig, SiVbaFileDialigItems
  • Shiw(), InitalFileName
  • System path vs. URL → isl::FileBase
slide-21
SLIDE 21

Collabora Productivity

www.collaboraofci.co m

Select Workspace

slide-22
SLIDE 22

Collabora Productivity

www.collaboraofci.co m

slide-23
SLIDE 23

Collabora Productivity

www.collaboraofci.co m

Slow...

  • Valgrind (kiaihegrind)
  • Aviid AdjustRiwHeight() ialls
  • When applying atributes
  • When sireenUpdatng is false
slide-24
SLIDE 24

Collabora Productivity

www.collaboraofci.co m

TtzpeOf mtzShape Is Oial

  • TypeOf … Is … iperatir
  • In ‘basii/...’, iimmin basii iperatir
  • Aitual result → “shape”
  • XtypePrivider::getTypes()
slide-25
SLIDE 25

Collabora Productivity

www.collaboraofci.co m

TtzpeOf

Soluton

  • ImplInheritanieHelper
  • XOval, Xline ← iivbaapi
  • SiVbaOvalShape, SiVbaLineShape ← si/siurie/...
slide-26
SLIDE 26

Collabora Productivity

Thank tzou!

Btz Tamás Bunth

IRC: wastaik Email: tamas.bunth@iillabira.ii.uk