The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Exhaust, reference main (98e030), with Swift 6.2 for Android on 7 May 2026 17:09:22 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:android-6.2-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1

Build Log

 90 |             let raw = choices.map { pow(Double($0.weight) + epsilon, 1.0 / siteTemp) }
    |                                     `- error: cannot find 'pow' in scope
 91 |             let rawTotal = raw.reduce(0, +)
 92 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/GeneratorTuning+Handlers.swift:249:38: error: cannot find 'log' in scope
247 |                 entropy = -frequencies.values.reduce(0.0) { acc, count in
248 |                     let p = Double(count) / total
249 |                     return acc + p * log(p)
    |                                      `- error: cannot find 'log' in scope
250 |                 }
251 |             }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:77:43: error: cannot find 'log2' in scope
 75 |                 entropy = -choices.reduce(into: 0.0) { sum, choice in
 76 |                     let p = Double(choice.weight) / total
 77 |                     if p > 0 { sum += p * log2(p) }
    |                                           `- error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:80:27: error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
 80 |                 entropy = log2(Double(choices.count))
    |                           `- error: cannot find 'log2' in scope
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:82:30: error: cannot find 'log2' in scope
 80 |                 entropy = log2(Double(choices.count))
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
    |                              `- error: cannot find 'log2' in scope
 83 |             let entropyRatio = maxEntropy > 0 ? entropy / maxEntropy : 1.0
 84 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:90:37: error: cannot find 'pow' in scope
 88 |
 89 |             // Apply Laplace smoothing with site-specific temperature: w' = (w + ε)^(1/T)
 90 |             let raw = choices.map { pow(Double($0.weight) + epsilon, 1.0 / siteTemp) }
    |                                     `- error: cannot find 'pow' in scope
 91 |             let rawTotal = raw.reduce(0, +)
 92 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/GeneratorTuning+Handlers.swift:249:38: error: cannot find 'log' in scope
247 |                 entropy = -frequencies.values.reduce(0.0) { acc, count in
248 |                     let p = Double(count) / total
249 |                     return acc + p * log(p)
    |                                      `- error: cannot find 'log' in scope
250 |                 }
251 |             }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:77:43: error: cannot find 'log2' in scope
 75 |                 entropy = -choices.reduce(into: 0.0) { sum, choice in
 76 |                     let p = Double(choice.weight) / total
 77 |                     if p > 0 { sum += p * log2(p) }
    |                                           `- error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:80:27: error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
 80 |                 entropy = log2(Double(choices.count))
    |                           `- error: cannot find 'log2' in scope
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:82:30: error: cannot find 'log2' in scope
 80 |                 entropy = log2(Double(choices.count))
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
    |                              `- error: cannot find 'log2' in scope
 83 |             let entropyRatio = maxEntropy > 0 ? entropy / maxEntropy : 1.0
 84 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:90:37: error: cannot find 'pow' in scope
 88 |
 89 |             // Apply Laplace smoothing with site-specific temperature: w' = (w + ε)^(1/T)
 90 |             let raw = choices.map { pow(Double($0.weight) + epsilon, 1.0 / siteTemp) }
    |                                     `- error: cannot find 'pow' in scope
 91 |             let rawTotal = raw.reduce(0, +)
 92 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/GeneratorTuning+Handlers.swift:249:38: error: cannot find 'log' in scope
247 |                 entropy = -frequencies.values.reduce(0.0) { acc, count in
248 |                     let p = Double(count) / total
249 |                     return acc + p * log(p)
    |                                      `- error: cannot find 'log' in scope
250 |                 }
251 |             }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:77:43: error: cannot find 'log2' in scope
 75 |                 entropy = -choices.reduce(into: 0.0) { sum, choice in
 76 |                     let p = Double(choice.weight) / total
 77 |                     if p > 0 { sum += p * log2(p) }
    |                                           `- error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:80:27: error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
 80 |                 entropy = log2(Double(choices.count))
    |                           `- error: cannot find 'log2' in scope
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:82:30: error: cannot find 'log2' in scope
 80 |                 entropy = log2(Double(choices.count))
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
    |                              `- error: cannot find 'log2' in scope
 83 |             let entropyRatio = maxEntropy > 0 ? entropy / maxEntropy : 1.0
 84 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:90:37: error: cannot find 'pow' in scope
 88 |
 89 |             // Apply Laplace smoothing with site-specific temperature: w' = (w + ε)^(1/T)
 90 |             let raw = choices.map { pow(Double($0.weight) + epsilon, 1.0 / siteTemp) }
    |                                     `- error: cannot find 'pow' in scope
 91 |             let rawTotal = raw.reduce(0, +)
 92 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/GeneratorTuning+Handlers.swift:249:38: error: cannot find 'log' in scope
247 |                 entropy = -frequencies.values.reduce(0.0) { acc, count in
248 |                     let p = Double(count) / total
249 |                     return acc + p * log(p)
    |                                      `- error: cannot find 'log' in scope
250 |                 }
251 |             }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:77:43: error: cannot find 'log2' in scope
 75 |                 entropy = -choices.reduce(into: 0.0) { sum, choice in
 76 |                     let p = Double(choice.weight) / total
 77 |                     if p > 0 { sum += p * log2(p) }
    |                                           `- error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:80:27: error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
 80 |                 entropy = log2(Double(choices.count))
    |                           `- error: cannot find 'log2' in scope
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:82:30: error: cannot find 'log2' in scope
 80 |                 entropy = log2(Double(choices.count))
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
    |                              `- error: cannot find 'log2' in scope
 83 |             let entropyRatio = maxEntropy > 0 ? entropy / maxEntropy : 1.0
 84 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:90:37: error: cannot find 'pow' in scope
 88 |
 89 |             // Apply Laplace smoothing with site-specific temperature: w' = (w + ε)^(1/T)
 90 |             let raw = choices.map { pow(Double($0.weight) + epsilon, 1.0 / siteTemp) }
    |                                     `- error: cannot find 'pow' in scope
 91 |             let rawTotal = raw.reduce(0, +)
 92 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/GeneratorTuning+Handlers.swift:249:38: error: cannot find 'log' in scope
247 |                 entropy = -frequencies.values.reduce(0.0) { acc, count in
248 |                     let p = Double(count) / total
249 |                     return acc + p * log(p)
    |                                      `- error: cannot find 'log' in scope
250 |                 }
251 |             }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:77:43: error: cannot find 'log2' in scope
 75 |                 entropy = -choices.reduce(into: 0.0) { sum, choice in
 76 |                     let p = Double(choice.weight) / total
 77 |                     if p > 0 { sum += p * log2(p) }
    |                                           `- error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:80:27: error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
 80 |                 entropy = log2(Double(choices.count))
    |                           `- error: cannot find 'log2' in scope
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:82:30: error: cannot find 'log2' in scope
 80 |                 entropy = log2(Double(choices.count))
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
    |                              `- error: cannot find 'log2' in scope
 83 |             let entropyRatio = maxEntropy > 0 ? entropy / maxEntropy : 1.0
 84 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:90:37: error: cannot find 'pow' in scope
 88 |
 89 |             // Apply Laplace smoothing with site-specific temperature: w' = (w + ε)^(1/T)
 90 |             let raw = choices.map { pow(Double($0.weight) + epsilon, 1.0 / siteTemp) }
    |                                     `- error: cannot find 'pow' in scope
 91 |             let rawTotal = raw.reduce(0, +)
 92 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/GeneratorTuning+Handlers.swift:249:38: error: cannot find 'log' in scope
247 |                 entropy = -frequencies.values.reduce(0.0) { acc, count in
248 |                     let p = Double(count) / total
249 |                     return acc + p * log(p)
    |                                      `- error: cannot find 'log' in scope
250 |                 }
251 |             }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:77:43: error: cannot find 'log2' in scope
 75 |                 entropy = -choices.reduce(into: 0.0) { sum, choice in
 76 |                     let p = Double(choice.weight) / total
 77 |                     if p > 0 { sum += p * log2(p) }
    |                                           `- error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:80:27: error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
 80 |                 entropy = log2(Double(choices.count))
    |                           `- error: cannot find 'log2' in scope
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:82:30: error: cannot find 'log2' in scope
 80 |                 entropy = log2(Double(choices.count))
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
    |                              `- error: cannot find 'log2' in scope
 83 |             let entropyRatio = maxEntropy > 0 ? entropy / maxEntropy : 1.0
 84 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:90:37: error: cannot find 'pow' in scope
 88 |
 89 |             // Apply Laplace smoothing with site-specific temperature: w' = (w + ε)^(1/T)
 90 |             let raw = choices.map { pow(Double($0.weight) + epsilon, 1.0 / siteTemp) }
    |                                     `- error: cannot find 'pow' in scope
 91 |             let rawTotal = raw.reduce(0, +)
 92 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/GeneratorTuning+Handlers.swift:249:38: error: cannot find 'log' in scope
247 |                 entropy = -frequencies.values.reduce(0.0) { acc, count in
248 |                     let p = Double(count) / total
249 |                     return acc + p * log(p)
    |                                      `- error: cannot find 'log' in scope
250 |                 }
251 |             }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:77:43: error: cannot find 'log2' in scope
 75 |                 entropy = -choices.reduce(into: 0.0) { sum, choice in
 76 |                     let p = Double(choice.weight) / total
 77 |                     if p > 0 { sum += p * log2(p) }
    |                                           `- error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:80:27: error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
 80 |                 entropy = log2(Double(choices.count))
    |                           `- error: cannot find 'log2' in scope
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:82:30: error: cannot find 'log2' in scope
 80 |                 entropy = log2(Double(choices.count))
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
    |                              `- error: cannot find 'log2' in scope
 83 |             let entropyRatio = maxEntropy > 0 ? entropy / maxEntropy : 1.0
 84 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:90:37: error: cannot find 'pow' in scope
 88 |
 89 |             // Apply Laplace smoothing with site-specific temperature: w' = (w + ε)^(1/T)
 90 |             let raw = choices.map { pow(Double($0.weight) + epsilon, 1.0 / siteTemp) }
    |                                     `- error: cannot find 'pow' in scope
 91 |             let rawTotal = raw.reduce(0, +)
 92 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/GeneratorTuning+Handlers.swift:249:38: error: cannot find 'log' in scope
247 |                 entropy = -frequencies.values.reduce(0.0) { acc, count in
248 |                     let p = Double(count) / total
249 |                     return acc + p * log(p)
    |                                      `- error: cannot find 'log' in scope
250 |                 }
251 |             }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:77:43: error: cannot find 'log2' in scope
 75 |                 entropy = -choices.reduce(into: 0.0) { sum, choice in
 76 |                     let p = Double(choice.weight) / total
 77 |                     if p > 0 { sum += p * log2(p) }
    |                                           `- error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:80:27: error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
 80 |                 entropy = log2(Double(choices.count))
    |                           `- error: cannot find 'log2' in scope
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:82:30: error: cannot find 'log2' in scope
 80 |                 entropy = log2(Double(choices.count))
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
    |                              `- error: cannot find 'log2' in scope
 83 |             let entropyRatio = maxEntropy > 0 ? entropy / maxEntropy : 1.0
 84 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:90:37: error: cannot find 'pow' in scope
 88 |
 89 |             // Apply Laplace smoothing with site-specific temperature: w' = (w + ε)^(1/T)
 90 |             let raw = choices.map { pow(Double($0.weight) + epsilon, 1.0 / siteTemp) }
    |                                     `- error: cannot find 'pow' in scope
 91 |             let rawTotal = raw.reduce(0, +)
 92 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/GeneratorTuning+Handlers.swift:249:38: error: cannot find 'log' in scope
247 |                 entropy = -frequencies.values.reduce(0.0) { acc, count in
248 |                     let p = Double(count) / total
249 |                     return acc + p * log(p)
    |                                      `- error: cannot find 'log' in scope
250 |                 }
251 |             }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:77:43: error: cannot find 'log2' in scope
 75 |                 entropy = -choices.reduce(into: 0.0) { sum, choice in
 76 |                     let p = Double(choice.weight) / total
 77 |                     if p > 0 { sum += p * log2(p) }
    |                                           `- error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:80:27: error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
 80 |                 entropy = log2(Double(choices.count))
    |                           `- error: cannot find 'log2' in scope
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:82:30: error: cannot find 'log2' in scope
 80 |                 entropy = log2(Double(choices.count))
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
    |                              `- error: cannot find 'log2' in scope
 83 |             let entropyRatio = maxEntropy > 0 ? entropy / maxEntropy : 1.0
 84 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:90:37: error: cannot find 'pow' in scope
 88 |
 89 |             // Apply Laplace smoothing with site-specific temperature: w' = (w + ε)^(1/T)
 90 |             let raw = choices.map { pow(Double($0.weight) + epsilon, 1.0 / siteTemp) }
    |                                     `- error: cannot find 'pow' in scope
 91 |             let rawTotal = raw.reduce(0, +)
 92 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/GeneratorTuning+Handlers.swift:249:38: error: cannot find 'log' in scope
247 |                 entropy = -frequencies.values.reduce(0.0) { acc, count in
248 |                     let p = Double(count) / total
249 |                     return acc + p * log(p)
    |                                      `- error: cannot find 'log' in scope
250 |                 }
251 |             }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:77:43: error: cannot find 'log2' in scope
 75 |                 entropy = -choices.reduce(into: 0.0) { sum, choice in
 76 |                     let p = Double(choice.weight) / total
 77 |                     if p > 0 { sum += p * log2(p) }
    |                                           `- error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:80:27: error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
 80 |                 entropy = log2(Double(choices.count))
    |                           `- error: cannot find 'log2' in scope
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:82:30: error: cannot find 'log2' in scope
 80 |                 entropy = log2(Double(choices.count))
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
    |                              `- error: cannot find 'log2' in scope
 83 |             let entropyRatio = maxEntropy > 0 ? entropy / maxEntropy : 1.0
 84 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:90:37: error: cannot find 'pow' in scope
 88 |
 89 |             // Apply Laplace smoothing with site-specific temperature: w' = (w + ε)^(1/T)
 90 |             let raw = choices.map { pow(Double($0.weight) + epsilon, 1.0 / siteTemp) }
    |                                     `- error: cannot find 'pow' in scope
 91 |             let rawTotal = raw.reduce(0, +)
 92 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/GeneratorTuning+Handlers.swift:249:38: error: cannot find 'log' in scope
247 |                 entropy = -frequencies.values.reduce(0.0) { acc, count in
248 |                     let p = Double(count) / total
249 |                     return acc + p * log(p)
    |                                      `- error: cannot find 'log' in scope
250 |                 }
251 |             }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:77:43: error: cannot find 'log2' in scope
 75 |                 entropy = -choices.reduce(into: 0.0) { sum, choice in
 76 |                     let p = Double(choice.weight) / total
 77 |                     if p > 0 { sum += p * log2(p) }
    |                                           `- error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:80:27: error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
 80 |                 entropy = log2(Double(choices.count))
    |                           `- error: cannot find 'log2' in scope
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:82:30: error: cannot find 'log2' in scope
 80 |                 entropy = log2(Double(choices.count))
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
    |                              `- error: cannot find 'log2' in scope
 83 |             let entropyRatio = maxEntropy > 0 ? entropy / maxEntropy : 1.0
 84 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:90:37: error: cannot find 'pow' in scope
 88 |
 89 |             // Apply Laplace smoothing with site-specific temperature: w' = (w + ε)^(1/T)
 90 |             let raw = choices.map { pow(Double($0.weight) + epsilon, 1.0 / siteTemp) }
    |                                     `- error: cannot find 'pow' in scope
 91 |             let rawTotal = raw.reduce(0, +)
 92 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/GeneratorTuning+Handlers.swift:249:38: error: cannot find 'log' in scope
247 |                 entropy = -frequencies.values.reduce(0.0) { acc, count in
248 |                     let p = Double(count) / total
249 |                     return acc + p * log(p)
    |                                      `- error: cannot find 'log' in scope
250 |                 }
251 |             }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:77:43: error: cannot find 'log2' in scope
 75 |                 entropy = -choices.reduce(into: 0.0) { sum, choice in
 76 |                     let p = Double(choice.weight) / total
 77 |                     if p > 0 { sum += p * log2(p) }
    |                                           `- error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:80:27: error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
 80 |                 entropy = log2(Double(choices.count))
    |                           `- error: cannot find 'log2' in scope
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:82:30: error: cannot find 'log2' in scope
 80 |                 entropy = log2(Double(choices.count))
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
    |                              `- error: cannot find 'log2' in scope
 83 |             let entropyRatio = maxEntropy > 0 ? entropy / maxEntropy : 1.0
 84 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:90:37: error: cannot find 'pow' in scope
 88 |
 89 |             // Apply Laplace smoothing with site-specific temperature: w' = (w + ε)^(1/T)
 90 |             let raw = choices.map { pow(Double($0.weight) + epsilon, 1.0 / siteTemp) }
    |                                     `- error: cannot find 'pow' in scope
 91 |             let rawTotal = raw.reduce(0, +)
 92 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/GeneratorTuning+Handlers.swift:249:38: error: cannot find 'log' in scope
247 |                 entropy = -frequencies.values.reduce(0.0) { acc, count in
248 |                     let p = Double(count) / total
249 |                     return acc + p * log(p)
    |                                      `- error: cannot find 'log' in scope
250 |                 }
251 |             }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:77:43: error: cannot find 'log2' in scope
 75 |                 entropy = -choices.reduce(into: 0.0) { sum, choice in
 76 |                     let p = Double(choice.weight) / total
 77 |                     if p > 0 { sum += p * log2(p) }
    |                                           `- error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:80:27: error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
 80 |                 entropy = log2(Double(choices.count))
    |                           `- error: cannot find 'log2' in scope
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:82:30: error: cannot find 'log2' in scope
 80 |                 entropy = log2(Double(choices.count))
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
    |                              `- error: cannot find 'log2' in scope
 83 |             let entropyRatio = maxEntropy > 0 ? entropy / maxEntropy : 1.0
 84 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:90:37: error: cannot find 'pow' in scope
 88 |
 89 |             // Apply Laplace smoothing with site-specific temperature: w' = (w + ε)^(1/T)
 90 |             let raw = choices.map { pow(Double($0.weight) + epsilon, 1.0 / siteTemp) }
    |                                     `- error: cannot find 'pow' in scope
 91 |             let rawTotal = raw.reduce(0, +)
 92 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/GeneratorTuning+Handlers.swift:249:38: error: cannot find 'log' in scope
247 |                 entropy = -frequencies.values.reduce(0.0) { acc, count in
248 |                     let p = Double(count) / total
249 |                     return acc + p * log(p)
    |                                      `- error: cannot find 'log' in scope
250 |                 }
251 |             }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:77:43: error: cannot find 'log2' in scope
 75 |                 entropy = -choices.reduce(into: 0.0) { sum, choice in
 76 |                     let p = Double(choice.weight) / total
 77 |                     if p > 0 { sum += p * log2(p) }
    |                                           `- error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:80:27: error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
 80 |                 entropy = log2(Double(choices.count))
    |                           `- error: cannot find 'log2' in scope
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:82:30: error: cannot find 'log2' in scope
 80 |                 entropy = log2(Double(choices.count))
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
    |                              `- error: cannot find 'log2' in scope
 83 |             let entropyRatio = maxEntropy > 0 ? entropy / maxEntropy : 1.0
 84 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:90:37: error: cannot find 'pow' in scope
 88 |
 89 |             // Apply Laplace smoothing with site-specific temperature: w' = (w + ε)^(1/T)
 90 |             let raw = choices.map { pow(Double($0.weight) + epsilon, 1.0 / siteTemp) }
    |                                     `- error: cannot find 'pow' in scope
 91 |             let rawTotal = raw.reduce(0, +)
 92 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/GeneratorTuning+Handlers.swift:249:38: error: cannot find 'log' in scope
247 |                 entropy = -frequencies.values.reduce(0.0) { acc, count in
248 |                     let p = Double(count) / total
249 |                     return acc + p * log(p)
    |                                      `- error: cannot find 'log' in scope
250 |                 }
251 |             }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:77:43: error: cannot find 'log2' in scope
 75 |                 entropy = -choices.reduce(into: 0.0) { sum, choice in
 76 |                     let p = Double(choice.weight) / total
 77 |                     if p > 0 { sum += p * log2(p) }
    |                                           `- error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:80:27: error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
 80 |                 entropy = log2(Double(choices.count))
    |                           `- error: cannot find 'log2' in scope
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:82:30: error: cannot find 'log2' in scope
 80 |                 entropy = log2(Double(choices.count))
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
    |                              `- error: cannot find 'log2' in scope
 83 |             let entropyRatio = maxEntropy > 0 ? entropy / maxEntropy : 1.0
 84 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:90:37: error: cannot find 'pow' in scope
 88 |
 89 |             // Apply Laplace smoothing with site-specific temperature: w' = (w + ε)^(1/T)
 90 |             let raw = choices.map { pow(Double($0.weight) + epsilon, 1.0 / siteTemp) }
    |                                     `- error: cannot find 'pow' in scope
 91 |             let rawTotal = raw.reduce(0, +)
 92 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/GeneratorTuning+Handlers.swift:249:38: error: cannot find 'log' in scope
247 |                 entropy = -frequencies.values.reduce(0.0) { acc, count in
248 |                     let p = Double(count) / total
249 |                     return acc + p * log(p)
    |                                      `- error: cannot find 'log' in scope
250 |                 }
251 |             }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:77:43: error: cannot find 'log2' in scope
 75 |                 entropy = -choices.reduce(into: 0.0) { sum, choice in
 76 |                     let p = Double(choice.weight) / total
 77 |                     if p > 0 { sum += p * log2(p) }
    |                                           `- error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:80:27: error: cannot find 'log2' in scope
 78 |                 }
 79 |             } else {
 80 |                 entropy = log2(Double(choices.count))
    |                           `- error: cannot find 'log2' in scope
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:82:30: error: cannot find 'log2' in scope
 80 |                 entropy = log2(Double(choices.count))
 81 |             }
 82 |             let maxEntropy = log2(Double(choices.count))
    |                              `- error: cannot find 'log2' in scope
 83 |             let entropyRatio = maxEntropy > 0 ? entropy / maxEntropy : 1.0
 84 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/AdaptiveSmoothing.swift:90:37: error: cannot find 'pow' in scope
 88 |
 89 |             // Apply Laplace smoothing with site-specific temperature: w' = (w + ε)^(1/T)
 90 |             let raw = choices.map { pow(Double($0.weight) + epsilon, 1.0 / siteTemp) }
    |                                     `- error: cannot find 'pow' in scope
 91 |             let rawTotal = raw.reduce(0, +)
 92 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Adaptation/GeneratorTuning+Handlers.swift:249:38: error: cannot find 'log' in scope
247 |                 entropy = -frequencies.values.reduce(0.0) { acc, count in
248 |                     let p = Double(count) / total
249 |                     return acc + p * log(p)
    |                                      `- error: cannot find 'log' in scope
250 |                 }
251 |             }
[213/462] Compiling ExhaustCore PermutationScopeQuery.swift
[214/462] Compiling ExhaustCore RemovalScopeQuery.swift
[215/462] Compiling ExhaustCore ReorderingScopeQuery.swift
[216/462] Compiling ExhaustCore ReplacementScopeQuery.swift
[217/462] Compiling ExhaustCore ScopeQueryHelpers.swift
[218/462] Compiling ExhaustCore ScopeRejectionCache.swift
[219/462] Compiling ExhaustCore ScopeSource+Migration.swift
[220/462] Compiling ExhaustCore ScopeSource+Removal.swift
[221/462] Compiling ExhaustCore ScopeSource+Restructuring.swift
[222/462] Compiling ExhaustCore ScopeSource+ValueSearch.swift
[223/462] Compiling ExhaustCore ScopeSource.swift
[224/462] Compiling ExhaustCore BinarySearchStepper.swift
[225/462] Compiling ExhaustCore BipartiteMatching.swift
[226/462] Compiling ExhaustCore FindIntegerStepper.swift
[227/462] Compiling ExhaustCore InterpolationSearchStepper.swift
[228/462] Compiling ExhaustCore MaxBinarySearchStepper.swift
[229/462] Compiling ExhaustCore MaxInterpolationSearchStepper.swift
[230/462] Compiling ExhaustCore ZobristHash.swift
[231/462] Compiling ExhaustCore Reflect.swift
[232/462] Emitting module XCTestDynamicOverlay
[233/462] Compiling XCTestDynamicOverlay Deprecations.swift
[238/476] Compiling CustomDump Photos.swift
[239/476] Compiling CustomDump Speech.swift
[240/476] Compiling CustomDump StoreKit.swift
[241/476] Compiling CustomDump CoreImage.swift
[242/476] Compiling CustomDump CoreLocation.swift
[243/476] Compiling CustomDump CoreMotion.swift
[244/491] Emitting module ExhaustCore
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:35:31: error: cannot find 'log2' in scope
 33 |         branchCount: Int
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
    |                               `- error: cannot find 'log2' in scope
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
 37 |         let perBranch = maxDomain / Double(branchCount)
/host/spi-builder-workspace/Sources/ExhaustCore/Analysis/SequenceCoveringArray.swift:36:25: error: cannot find 'sqrt' in scope
 34 |     ) -> UInt64 {
 35 |         let logLen = max(1.0, log2(Double(sequenceLength)))
 36 |         let maxDomain = sqrt(Double(budget) / logLen)
    |                         `- error: cannot find 'sqrt' in scope
 37 |         let perBranch = maxDomain / Double(branchCount)
 38 |         return max(2, UInt64(perBranch))
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:238:43: error: cannot find 'pow' in scope
236 |         let scaledUpper: Double
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
240 |         } else {
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:239:43: error: cannot find 'pow' in scope
237 |         if isExponential {
238 |             scaledLower = lowerSpan > 0 ? pow(lowerSpan, fraction) : 0
239 |             scaledUpper = upperSpan > 0 ? pow(upperSpan, fraction) : 0
    |                                           `- error: cannot find 'pow' in scope
240 |         } else {
241 |             scaledLower = lowerSpan * fraction
/host/spi-builder-workspace/Sources/ExhaustCore/Core/Combinators/Gen+Choice.swift:314:15: error: cannot find 'pow' in scope
312 |         let base = distance == .max ? Double(distance) : Double(distance) + 1.0
313 |         let scaled = isExponential
314 |             ? pow(base, fraction) - 1.0
    |               `- error: cannot find 'pow' in scope
315 |             : base * fraction
316 |         guard scaled > 0 else { return 0 }
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
[268/491] Compiling CustomDump Foundation.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
[269/491] Compiling CustomDump GameKit.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
[270/491] Compiling CustomDump KeyPath.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
[274/491] Compiling CustomDump Swift.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
[275/491] Compiling CustomDump SwiftUI.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
[276/491] Compiling CustomDump UIKit.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
[277/491] Compiling CustomDump UniformTypeIdentifiers.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
[278/491] Compiling CustomDump UserNotifications.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
[279/491] Compiling CustomDump UserNotificationsUI.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
[280/491] Compiling CustomDump CustomDumpReflectable.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
[281/491] Compiling CustomDump CustomDumpRepresentable.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
[282/491] Compiling CustomDump CustomDumpStringConvertible.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
[283/491] Compiling CustomDump Diff.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:44: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                            `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:81:88: error: cannot find 'log2' in scope
 79 |             guard countA > 0 else { continue }
 80 |             let probabilityA = Double(countA) / total
 81 |             let entropyA = -probabilityA * log2(probabilityA) - (1.0 - probabilityA) * log2(1.0 - probabilityA)
    |                                                                                        `- error: cannot find 'log2' in scope
 82 |             guard entropyA > 1e-10 else { continue }
 83 |
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:138:50: error: cannot find 'log2' in scope
136 |
137 |         if countAB > 0 {
138 |             mutualInformation += probabilityAB * log2(probabilityAB / (probabilityA * probabilityB))
    |                                                  `- error: cannot find 'log2' in scope
139 |         }
140 |         let countANotB = countA - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:143:53: error: cannot find 'log2' in scope
141 |         if countANotB > 0 {
142 |             let probabilityANotB = Double(countANotB) / totalDouble
143 |             mutualInformation += probabilityANotB * log2(probabilityANotB / (probabilityA * probabilityNotB))
    |                                                     `- error: cannot find 'log2' in scope
144 |         }
145 |         let countNotAB = countB - countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:148:53: error: cannot find 'log2' in scope
146 |         if countNotAB > 0 {
147 |             let probabilityNotAB = Double(countNotAB) / totalDouble
148 |             mutualInformation += probabilityNotAB * log2(probabilityNotAB / (probabilityNotA * probabilityB))
    |                                                     `- error: cannot find 'log2' in scope
149 |         }
150 |         let countNotANotB = total - countA - countB + countAB
/host/spi-builder-workspace/Sources/ExhaustCore/Exploration/CoOccurrenceMatrix.swift:153:56: error: cannot find 'log2' in scope
151 |         if countNotANotB > 0 {
152 |             let probabilityNotANotB = Double(countNotANotB) / totalDouble
153 |             mutualInformation += probabilityNotANotB * log2(probabilityNotANotB / (probabilityNotA * probabilityNotB))
    |                                                        `- error: cannot find 'log2' in scope
154 |         }
155 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:116:61: error: cannot find 'log2' in scope
114 |         guard index < candidates.count else { return nil }
115 |         let groupSize = candidates[index].group.count
116 |         let estimatedProbes = groupSize <= 2 ? 1 : (1 + Int(log2(Double(groupSize))))
    |                                                             `- error: cannot find 'log2' in scope
117 |         return TransformationYield(
118 |             structural: 0,
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Reduction/Scopes/ScopeSource+Restructuring.swift:135:69: error: cannot find 'log2' in scope
133 |         )
134 |
135 |         let estimatedProbes = entry.group.count <= 2 ? 1 : (1 + Int(log2(Double(entry.group.count))))
    |                                                                     `- error: cannot find 'log2' in scope
136 |         return GraphTransformation(
137 |             operation: .permute(.siblingPermutation(scope)),
[339/495] Compiling CustomDump Identifiable.swift
[340/495] Compiling CustomDump Mirror.swift
[341/495] Compiling CustomDump String.swift
[342/495] Compiling CustomDump ExpectDifference.swift
[343/495] Compiling CustomDump ExpectNoDifference.swift
[344/495] Compiling CustomDump AnyType.swift
[345/495] Compiling CustomDump CollectionDifference.swift
[351/501] Wrapping AST for IssueReporting for debugging
[353/504] Compiling XCTestDynamicOverlay Exports.swift
[354/504] Compiling CustomDump Unordered.swift
[355/504] Compiling CustomDump XCTAssertDifference.swift
[356/504] Compiling CustomDump XCTAssertNoDifference.swift
[357/504] Compiling ExhaustCore Replay.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[358/504] Compiling ExhaustCore InterpreterWrapperHandlers.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[359/504] Compiling ExhaustCore PickBranchResolution.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[360/504] Compiling ExhaustCore AdaptiveProbe.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[361/504] Compiling ExhaustCore ChoiceMetadata.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[362/504] Compiling ExhaustCore ChoiceSequence.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[363/504] Compiling ExhaustCore ChoiceSequenceValue.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[364/504] Compiling ExhaustCore ChoiceTree.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[365/504] Compiling ExhaustCore ChoiceValue.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[366/504] Compiling ExhaustCore ExhaustIterator.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[367/504] Compiling ExhaustCore FitnessAccumulator.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[368/504] Compiling ExhaustCore Float16Emulation.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[369/504] Compiling ExhaustCore FloatReduction.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[370/504] Compiling ExhaustCore FloatShortlex.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[371/504] Compiling ExhaustCore GeneratorError.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[372/504] Compiling ExhaustCore ShortlexOrder.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[373/504] Compiling ExhaustCore Xoshiro.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[374/504] Compiling ExhaustCore ExhaustLog.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[375/504] Compiling ExhaustCore OpenPBTStats.swift
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:102:46: error: cannot find 'pow' in scope
100 |             }
101 |             // Subnormal: (-1)^sign × mantissa × 2^(1 - bias - mantissaBits)
102 |             return sign * Double(mantissa) * pow(2.0, Double(1 - exponentBias - mantissaBits))
    |                                              `- error: cannot find 'pow' in scope
103 |         }
104 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:114:37: error: cannot find 'pow' in scope
112 |         // Normal: (-1)^sign × (1 + mantissa/1024) × 2^(exponent - bias)
113 |         let significand = 1.0 + Double(mantissa) / Double(1 << mantissaBits)
114 |         return sign * significand * pow(2.0, Double(exponentBits - exponentBias))
    |                                     `- error: cannot find 'pow' in scope
115 |     }
116 |
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:149:48: error: cannot find 'pow' in scope
147 |                 return sign // Underflows to ±0
148 |             }
149 |             let mantissa = UInt16((magnitude / pow(2.0, Double(1 - exponentBias - mantissaBits))).rounded(.toNearestOrEven))
    |                                                `- error: cannot find 'pow' in scope
150 |             return sign | (mantissa & mantissaMask)
151 |         }
/host/spi-builder-workspace/Sources/ExhaustCore/Interpreters/Types/Float16Emulation.swift:158:43: error: cannot find 'pow' in scope
156 |
157 |         // Normal number: round mantissa to 10 bits
158 |         let scaledMantissa = (magnitude / pow(2.0, Double(exponent))) - 1.0
    |                                           `- error: cannot find 'pow' in scope
159 |         var mantissa = UInt16((scaledMantissa * Double(1 << mantissaBits)).rounded(.toNearestOrEven))
160 |
[376/504] Emitting module CustomDump
[381/504] Emitting module ArgumentParser
[415/504] Emitting module ExhaustCore
[435/504] Compiling CustomDump Dump.swift
[436/504] Emitting module XCTestDynamicOverlay
[437/504] Compiling XCTestDynamicOverlay Deprecations.swift
[439/505] Compiling ArgumentParser Tree.swift
[440/505] Compiling ArgumentParser CodingKeyValidator.swift
[441/505] Compiling ArgumentParser NonsenseFlagsValidator.swift
[442/505] Compiling ArgumentParser ParsableArgumentsValidation.swift
[443/505] Compiling ArgumentParser PositionalArgumentsValidator.swift
[444/505] Compiling ArgumentParser UniqueNamesValidator.swift
BUILD FAILURE 6.2 android