microsoft / QuantumLibraries
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 93 files with 6,073 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 2 medium size files (619 lines of codeclsfd_ftr_w_mp_ins)
    • 18 small files (2,425 lines of code)
    • 73 very small files (3,029 lines of code)
0% | 0% | 10% | 39% | 49%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cs0% | 0% | 11% | 41% | 46%
py0% | 0% | 0% | 54% | 45%
ps10% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Chemistry/src0% | 0% | 14% | 43% | 42%
Standard/src0% | 0% | 0% | 38% | 61%
Python/qsharp-chemistry0% | 0% | 0% | 75% | 24%
Visualization/src0% | 0% | 0% | 52% | 47%
Build0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Python/qsharp0% | 0% | 0% | 0% | 100%
Chemistry/Common0% | 0% | 0% | 0% | 100%
MachineLearning/Common0% | 0% | 0% | 0% | 100%
Numerics/Common0% | 0% | 0% | 0% | 100%
Standard/Common0% | 0% | 0% | 0% | 100%
Visualization/Common0% | 0% | 0% | 0% | 100%
Build/props0% | 0% | 0% | 0% | 100%
Design/notes0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
BroombridgeDataStructurev0.1.cs
in Chemistry/src/DataModel/Serialization/Broombridge
315 9
BroombridgeDataStructurev0.2.cs
in Chemistry/src/DataModel/Serialization/Broombridge
304 5
OrbitalIntegral.cs
in Chemistry/src/DataModel/OrbitalIntegral
186 11
LiQuiD.cs
in Chemistry/src/DataModel/Serialization/LegacyFormats
177 4
BroombridgeSerializer.cs
in Chemistry/src/DataModel/Serialization/Broombridge
176 9
OrbitalIntegralExtensions.cs
in Chemistry/src/DataModel/OrbitalIntegral
172 4
Math.cs
in Standard/src/Emulation
169 5
Extensions.cs
in Chemistry/src/DataModel
151 11
UnitaryDecomposition.cs
in Standard/src/Synthesis
130 3
LadderSequence.cs
in Chemistry/src/DataModel/LadderOperator
129 11
TermTypes.cs
in Chemistry/src/DataModel
126 5
FciDump.cs
in Chemistry/src/DataModel/Serialization/LegacyFormats
122 2
JordanWignerEncoding.cs
in Chemistry/src/DataModel/Fermion
118 2
HermitianFermionTerm.cs
in Chemistry/src/DataModel/Fermion
115 8
Hamiltonian.cs
in Chemistry/src/DataModel/GenericHamiltonian
115 11
PauliTerm.cs
in Chemistry/src/DataModel/Paulis
112 9
__init__.py
in Python/qsharp-chemistry/qsharp/chemistry
112 15
DisplayableUnitaryEncoders.cs
in Visualization/src
110 3
EstimateFrequency.cs
in Standard/src/Characterization
104 2
Convert.cs
in Chemistry/src/Tools
101 4
QSharpFormatPauliHamiltonian.cs
in Chemistry/src/DataModel/QSharpFormat
99 7
FermionHamiltonianMagic.cs
in Chemistry/src/Jupyter
90 5
SpinOrbital.cs
in Chemistry/src/DataModel/OrbitalIntegral
86 8
AllowOperationCalls.cs
in Standard/src/Diagnostics/Emulation
85 2
CallSiteEncoders.cs
in Visualization/src
72 4
Internal.cs
in Standard/src/Diagnostics/Emulation
69 5
FermionWavefunctionContainer.cs
in Chemistry/src/DataModel/Fermion/Wavefunction
67 5
ElectronicStructureProblem.cs
in Chemistry/src/DataModel/ProblemDescription
67 1
QSharpFormatFermionWavefunction.cs
in Chemistry/src/DataModel/QSharpFormat
67 4
AllowQubitAllocations.cs
in Standard/src/Diagnostics/Emulation
67 1
IndexOrderedSequence.cs
in Chemistry/src/DataModel/LadderOperator
64 4
LadderOperatorExtensions.cs
in Chemistry/src/DataModel/LadderOperator
63 1
MatrixUtils.cs
in Standard/src/Synthesis
62 1
pack.ps1
in Build
61 -
BroombridgeData.cs
in Chemistry/src/DataModel/Serialization/Broombridge
61 3
BroombridgeVersionUpdater.cs
in Chemistry/src/DataModel/Serialization/Broombridge
61 -
Convenience.cs
in Chemistry/src/DataModel/Workflows
61 2
WavefunctionExtensions.cs
in Chemistry/src/DataModel/Fermion/Wavefunction
59 1
Indices.cs
in Chemistry/src/DataModel/OrbitalIntegral
56 -
WorkFlows.cs
in Chemistry/src/DataModel/Workflows
56 3
WavefunctionMagic.cs
in Chemistry/src/Jupyter
56 3
And.cs
in Standard/src/Canon
56 4
LadderSequenceJsonConverter.cs
in Chemistry/src/DataModel/Serialization/JsonConverters
55 3
Extensions.cs
in Standard/src/Diagnostics/Emulation
55 5
Arbitrary.cs
in Standard/src/Preparation
54 1
TwoLevelUnitary.cs
in Standard/src/Synthesis
53 5
FermionWavefunctionJsonConverter.cs
in Chemistry/src/DataModel/Serialization/JsonConverters
52 2
Normalize.cs
in Chemistry/src/Tools
52 1
CommonGates.cs
in Standard/src/Canon
52 3
HamiltonianTermsJsonConverter.cs
in Chemistry/src/DataModel/Serialization/JsonConverters
51 2
Files With Most Units (Top 20)
File# lines# units
__init__.py
in Python/qsharp-chemistry/qsharp/chemistry
112 15
Extensions.cs
in Chemistry/src/DataModel
151 11
Hamiltonian.cs
in Chemistry/src/DataModel/GenericHamiltonian
115 11
LadderSequence.cs
in Chemistry/src/DataModel/LadderOperator
129 11
OrbitalIntegral.cs
in Chemistry/src/DataModel/OrbitalIntegral
186 11
PauliTerm.cs
in Chemistry/src/DataModel/Paulis
112 9
BroombridgeDataStructurev0.1.cs
in Chemistry/src/DataModel/Serialization/Broombridge
315 9
BroombridgeSerializer.cs
in Chemistry/src/DataModel/Serialization/Broombridge
176 9
HermitianFermionTerm.cs
in Chemistry/src/DataModel/Fermion
115 8
SpinOrbital.cs
in Chemistry/src/DataModel/OrbitalIntegral
86 8
QSharpFormatPauliHamiltonian.cs
in Chemistry/src/DataModel/QSharpFormat
99 7
LadderOperator.cs
in Chemistry/src/DataModel/LadderOperator
50 6
FermionWavefunctionContainer.cs
in Chemistry/src/DataModel/Fermion/Wavefunction
67 5
OrbitalIntegralHamiltonian.cs
in Chemistry/src/DataModel/OrbitalIntegral
33 5
BroombridgeDataStructurev0.2.cs
in Chemistry/src/DataModel/Serialization/Broombridge
304 5
TermTypes.cs
in Chemistry/src/DataModel
126 5
FermionHamiltonianMagic.cs
in Chemistry/src/Jupyter
90 5
Extensions.cs
in Standard/src/Diagnostics/Emulation
55 5
Internal.cs
in Standard/src/Diagnostics/Emulation
69 5
Math.cs
in Standard/src/Emulation
169 5
Files With Long Lines (Top 20)

There are 44 files with lines longer than 120 characters. In total, there are 136 long lines.

File# lines# units# long lines
OrbitalIntegralExtensions.cs
in Chemistry/src/DataModel/OrbitalIntegral
172 4 18
JordanWignerEncoding.cs
in Chemistry/src/DataModel/Fermion
118 2 9
IndexOrderedSequence.cs
in Chemistry/src/DataModel/LadderOperator
64 4 7
__init__.py
in Python/qsharp-chemistry/qsharp/chemistry
112 15 7
LadderOperatorExtensions.cs
in Chemistry/src/DataModel/LadderOperator
63 1 6
QSharpFormatFermionWavefunction.cs
in Chemistry/src/DataModel/QSharpFormat
67 4 6
BroombridgeDataStructurev0.2.cs
in Chemistry/src/DataModel/Serialization/Broombridge
304 5 6
And.cs
in Standard/src/Canon
56 4 6
LiQuiD.cs
in Chemistry/src/DataModel/Serialization/LegacyFormats
177 4 5
FermionHamiltonianMagic.cs
in Chemistry/src/Jupyter
90 5 4
ApplyToEach.cs
in Standard/src/Canon/Combinators
45 4 4
EstimateFrequency.cs
in Standard/src/Characterization
104 2 4
FermionExtensions.cs
in Chemistry/src/DataModel/Fermion
37 2 3
WavefunctionExtensions.cs
in Chemistry/src/DataModel/Fermion/Wavefunction
59 1 3
NormalOrderedSequence.cs
in Chemistry/src/DataModel/LadderOperator
30 2 3
OrbitalIntegral.cs
in Chemistry/src/DataModel/OrbitalIntegral
186 11 3
QSharpFormatPauliHamiltonian.cs
in Chemistry/src/DataModel/QSharpFormat
99 7 3
BroombridgeDataStructurev0.1.cs
in Chemistry/src/DataModel/Serialization/Broombridge
315 9 3
WavefunctionMagic.cs
in Chemistry/src/Jupyter
56 3 3
Extensions.cs
in Chemistry/src/DataModel
151 11 2