implicit val ec: ExecutionContext = ... val inverseFuture : Future[Matrix] = Future { fatMatrix.inverse() } // ec is implicitly passed given ExecutionContext = ... val inverseFuture : Future[Matrix] = Future { fatMatrix.inverse() } // execution context is implicitly passed Both code snippets delegate the execution of fatMatrix.inverse() to an ExecutionContext and embody the result of the computati