Falcon v3.0.0-b2 Documentation
0 码力 | 340 页 | 1.15 MB | 1 年前3Falcon v3.0.0-b2 Documentation
0 码力 | 1041 页 | 730.21 KB | 1 年前3Class Layout
}; class B2 { public: virtual void f2(); virtual void f3(int); virtual void f4(); }; 60 vptr other stuff… &B1::f1 &B1::f2 vtbl for B1 B1 object vptr other stuff… &B2::f2 &B2::f3 vtbl vtbl for B2 B2 object &B2::f4 Copyright © 2020 by Stephen C. Dewhurst and Daniel Saks Derived Class Layout Under Multiple Inheritance Under multiple inheritance, an object may have more than one vptr vptr. class D: public B1, public B2 { public: void f2() override; // overrides B1::f2 and B2::f2 void f3(int) override; // overrides B2::f3 virtual void f5(); }; 61 other stuff… &B1::f1 &D::f2 vtbl0 码力 | 51 页 | 461.37 KB | 5 月前3Performance Engineering: Being Friendly to Your Hardware
partitioningMemory 29 B0 B1 B2 • One row open per bank • Logical partitioningMemory 30 B0 B1 B2 B3 • One row open per bank • Logical partitioningMemory 31 B0 B1 B2 B3 BG0 • Bank group – a grouping B1 B2 B3 BG0 B0 B1 B2 B3 BG1 • Bank group – a grouping of logically addressable banks • Multiple open rows per bank group • Multiple outstanding commands in progressMemory 33 B0 B1 B2 B3 B1 B2 B3 BG1 B0 B1 B2 B3 BG2 • Bank group – a grouping of logically addressable banks • Multiple open rows per bank group • Multiple outstanding commands in progressMemory 34 B0 B1 B2 B30 码力 | 111 页 | 2.23 MB | 5 月前3The Next G of PHP--鸟哥@PHPCON2017
+ $b; } function calc($a1, $b2) { //$a1: [ANY], $b2: [ANY] $T3 = $a1 * 2; //$T3: [LONG, DOUBLE] $a4 = $T3 % 1000; //$a4: [LONG] $T5 = $b2 * 3; //$T5: [LONG OPCODE HANDLER function calc($a1, $b2) { //$a1: [ANY], $b2: [ANY] $T3 = $a1 * 2; //$T3: [LONG, DOUBLE] $a4 = $T3 % 1000; //$a4: [LONG] $T5 = $b2 * 3; //$T5: [LONG, DOUBLE] AVOIDING function calc($a1, $b2) { //$a1: [ANY], $b2: [ANY] $T3 = $a1 * 2; //$T3: [LONG, DOUBLE] $a4 = $T3 % 1000; //$a4: [LONG] $T5 = $b2 * 3; //$T5: [LONG,0 码力 | 25 页 | 297.68 KB | 1 年前3Adventures in SIMD Thinking (Part 1 of 2)
a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 a0 a1 b2 b3 a4 a5 b6 b7 a8 a9 a10 a11 b12 b13 b14 b15 mask a a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 b0 b1 b2 b3 <4> b aCopyright © 2020 Bob Steagall K E W B } a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 <3> a13 a14 a15 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b aCopyright © 2020 Bob Steagall0 码力 | 88 页 | 824.07 KB | 5 月前3Back to Basics: Designing Classes (part 2 of 2)
what is the size of the given struct Widget? struct Widget { bool b1; float f; bool b2; }; std::cout << sizeof(Widget) << '\n'; // prints 12Order of Member Data 35 Task, Step 1: Assuming what is the size of the given struct Widget? struct Widget { bool b1; float f; bool b2; }; std::cout << sizeof(Widget) << '\n'; // prints 12 // Needs to be 4-byte aligned on x64 char what is the size of the given struct Widget? struct Widget { bool b1; double d; bool b2; }; std::cout << sizeof(Widget) << '\n'; // prints 24Order of Member Data 37 Task, Step 2: Assuming0 码力 | 76 页 | 2.60 MB | 5 月前3Theorem Proving in Lean Release 3.23.0
constants b1 b2 : bool -- declare two constants at once /- check their types -/ #check m -- output: nat #check n #check n + 0 -- nat #check m * (n + 0) -- nat #check b1 -- bool #check b1 && b2 -- "&&" "&&" is boolean and #check b1 || b2 -- boolean or #check tt -- boolean "true" -- Try some examples of your own. Any text between the /- and -/ constitutes a comment that is ignored by Lean. Similarly, + 5 Here are some more abstract examples: constants α β : Type constants a1 a2 : α constants b1 b2 : β constant f : α → α constant g : α → β constant h : α → β → α constant p : α → α → bool #check0 码力 | 173 页 | 777.93 KB | 1 年前3High-Performance Numerical Integration in the Age of C++26
... ... ... ... cs−1 as−1,1 as−1,2 as−1,3 . . . as−1,s−1 0 cs as,1 as,2 as,3 . . . as,s−1 as,s b1 b2 b3 . . . bs−1 bs ai,j: coefficients (A: Runge-Kutta matrix) bj: weights ci: nodes s: number of .. cs−1 as−1,1 as−1,2 as−1,3 . . . as−1,s−1 0 cs as,1 as,2 as,3 . . . as,s−1 as,s b1 b2 b3 . . . bs−1 bs ˜b1 ˜b2 ˜b3 . . . ˜bs−1 ˜bs ˜yn+1 = yn + h s � i=1 ˜biki en+1 = ˜yn+1 − yn+1 = h s � i=1 cs−1 as−1,1 as−1,2 as−1,3 . . . as−1,s−1 as−1,s cs as,1 as,2 as,3 . . . as,s−1 as,s b1 b2 b3 . . . bs−1 bs ˜b1 ˜b2 ˜b3 . . . ˜bs−1 ˜bs yn+1 = yn + h s � i=1 biki ki = f � tn + cih, yn + h s � j=10 码力 | 57 页 | 4.14 MB | 5 月前3PlantUML 1.2023.11 Справочное руководство по языку
параметра в значение 1 (без группировки) @startuml skinparam groupInheritance 1 A1 <|-- B1 A2 <|-- B2 A2 <|-- C2 A3 <|-- B3 A3 <|-- C3 A3 <|-- D3 A4 <|-- B4 A4 <|-- C4 A4 <|-- D4 A4 <|-- E4 @enduml значение 2 (группировка если 2 и более) @startuml skinparam groupInheritance 2 A1 <|-- B1 A2 <|-- B2 A2 <|-- C2 A3 <|-- B3 A3 <|-- C3 A3 <|-- D3 A4 <|-- B4 A4 <|-- C4 A4 <|-- D4 A4 <|-- E4 @enduml значение 3 (группировка если 3 и более) @startuml skinparam groupInheritance 3 A1 <|-- B1 A2 <|-- B2 A2 <|-- C2 A3 <|-- B3 A3 <|-- C3 A3 <|-- D3 A4 <|-- B4 A4 <|-- C4 A4 <|-- D4 A4 <|-- E4 @enduml0 码力 | 554 页 | 7.96 MB | 1 年前3
共 483 条
- 1
- 2
- 3
- 4
- 5
- 6
- 49