Cookie Consent
By clicking “Accept”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our
Privacy Policy for more information.
Tensordyne builds
Generative AI inference
Systems for data centers
Designed and developed
in the US and Germany
AI Math, Re-Engineered.
AI Inference, Re-Defined.
AI Math,
Re-Engineered.
AI Inference,
Re-Defined.
Math, Chips, and Systems for AI Inference.
Built on the Zeroth Scaling Law.
Zeroth Scaling Law
AI is math, so breakthroughs can only come from math.
Tensordyne turns mathematical innovation into silicon and systems.
Tensordyne inference systems allow you to run the biggest AI models for thousands of users at a fraction of the rack count, power, and cost.
Tensordyne re-engineered the math beneath artificial intelligence. Then built custom silicon on top of it.
Tensordyne collaborates with industry titans to scale up our silicon into the world’s densest and most energy-efficient AI system.
Jobs could not be loaded at this time.";
});
});
}
function initDynamicCurrentTime() {
const defaultTimezone = "Europe/Amsterdam";
const formatNumber = (number) => number.toString().padStart(2, "0");
const createFormatter = (timezone) => {
return new Intl.DateTimeFormat([], {
timeZone: timezone,
timeZoneName: "short",
hour: "2-digit",
minute: "2-digit",
second: "2-digit",
hour12: true,
});
};
const updateTime = () => {
document.querySelectorAll("[data-current-time]").forEach((element) => {
const timezoneAttr =
element.getAttribute("data-current-time") || defaultTimezone;
const formatter = createFormatter(timezoneAttr);
const now = new Date();
const parts = formatter.formatToParts(now);
let hours = "";
let minutes = "";
let seconds = "";
let dayPeriod = "";
let tz = "";
parts.forEach((part) => {
switch (part.type) {
case "hour":
hours = part.value;
break;
case "minute":
minutes = part.value;
break;
case "second":
seconds = part.value;
break;
case "dayPeriod":
dayPeriod = part.value;
break;
case "timeZoneName":
tz = part.value;
break;
}
});
const hoursElem = element.querySelector("[data-current-time-hours]");
const minutesElem = element.querySelector(
"[data-current-time-minutes]"
);
const secondsElem = element.querySelector(
"[data-current-time-seconds]"
);
const timezoneElem = element.querySelector(
"[data-current-time-timezone]"
);
const periodElem = element.querySelector("[data-current-time-period]");
if (hoursElem) hoursElem.textContent = hours;
if (minutesElem) minutesElem.textContent = minutes;
if (secondsElem) secondsElem.textContent = seconds;
if (timezoneElem) timezoneElem.textContent = tz;
if (periodElem) periodElem.textContent = dayPeriod;
});
};
updateTime();
setInterval(updateTime, 1000);
}
function initCurrentYear() {
const currentYear = new Date().getFullYear();
const currentYearElements = document.querySelectorAll(
"[data-current-year]"
);
if (currentYearElements.length > 0) {
currentYearElements.forEach((currentYearElement) => {
currentYearElement.textContent = currentYear;
});
}
}
function initMarqueeScrollDirection() {
document
.querySelectorAll("[data-marquee-scroll-direction-target]")
.forEach((marquee) => {
const marqueeContent = marquee.querySelector(
"[data-marquee-collection-target]"
);
const marqueeScroll = marquee.querySelector(
"[data-marquee-scroll-target]"
);
if (!marqueeContent || !marqueeScroll) return;
const {
marqueeSpeed: speed,
marqueeDirection: direction,
marqueeDuplicate: duplicate,
marqueeScrollSpeed: scrollSpeed,
} = marquee.dataset;
const marqueeSpeedAttr = parseFloat(speed);
const marqueeDirectionAttr = direction === "right" ? 1 : -1;
const duplicateAmount = parseInt(duplicate || 0);
const scrollSpeedAttr = parseFloat(scrollSpeed);
const speedMultiplier =
window.innerWidth < 479 ? 0.25 : window.innerWidth < 991 ? 0.5 : 1;
let marqueeSpeed =
marqueeSpeedAttr *
(marqueeContent.offsetWidth / window.innerWidth) *
speedMultiplier;
marqueeScroll.style.marginLeft = `${scrollSpeedAttr * -1}%`;
marqueeScroll.style.width = `${scrollSpeedAttr * 2 + 100}%`;
if (duplicateAmount > 0) {
const fragment = document.createDocumentFragment();
for (let i = 0; i < duplicateAmount; i++) {
fragment.appendChild(marqueeContent.cloneNode(true));
}
marqueeScroll.appendChild(fragment);
}
const marqueeItems = marquee.querySelectorAll(
"[data-marquee-collection-target]"
);
const animation = gsap
.to(marqueeItems, {
xPercent: -100,
repeat: -1,
duration: marqueeSpeed,
ease: "linear",
})
.totalProgress(0.5);
gsap.set(marqueeItems, {
xPercent: marqueeDirectionAttr === 1 ? 100 : -100,
});
animation.timeScale(marqueeDirectionAttr);
animation.play();
marquee.setAttribute("data-marquee-status", "normal");
ScrollTrigger.create({
trigger: marquee,
start: "top bottom",
end: "bottom top",
onUpdate: (self) => {
const isInverted = self.direction === 1;
const currentDirection = isInverted
? -marqueeDirectionAttr
: marqueeDirectionAttr;
animation.timeScale(currentDirection);
marquee.setAttribute(
"data-marquee-status",
isInverted ? "normal" : "inverted"
);
},
});
const tl = gsap.timeline({
scrollTrigger: {
trigger: marquee,
start: "0% 100%",
end: "100% 0%",
scrub: 0,
},
});
const scrollStart =
marqueeDirectionAttr === -1 ? scrollSpeedAttr : -scrollSpeedAttr;
const scrollEnd = -scrollStart;
tl.fromTo(
marqueeScroll,
{ x: `${scrollStart}vw` },
{ x: `${scrollEnd}vw`, ease: "none" }
);
});
}
// START Multilevel Menu
function closeMobileMenu() {
const btn = document.querySelector("[data-menu-button]");
const nav = document.querySelector("[data-menu-status]");
if (!btn || !nav) return;
nav.dataset.menuStatus = "closed";
btn.setAttribute("aria-expanded", "false");
}
function initNavigation() {
if (!initNavigation._hasResizeListener) {
initNavigation._hasResizeListener = true;
window.addEventListener("resize", debounce(initNavigation, 200));
}
const isMobile = window.innerWidth < 768;
if (isMobile && initNavigation._lastMode !== "mobile") {
initMobileMenu();
initNavigation._lastMode = "mobile";
} else if (!isMobile && initNavigation._lastMode !== "desktop") {
initDesktopDropdowns();
initNavigation._lastMode = "desktop";
}
}
function debounce(fn, delay) {
let timer;
return () => {
clearTimeout(timer);
timer = setTimeout(fn, delay);
};
}
function initMobileMenu() {
const btn = document.querySelector("[data-menu-button]");
const nav = document.querySelector("[data-menu-status]");
if (!btn || !nav) return;
btn.setAttribute("aria-expanded", "false");
btn.setAttribute("aria-controls", "mobile-navigation");
nav.setAttribute("id", "mobile-navigation");
nav.setAttribute("role", "navigation");
nav.setAttribute("aria-label", "Main navigation");
if (!btn._mobileClick) {
btn._mobileClick = true;
btn.addEventListener("click", () => {
const open = nav.dataset.menuStatus === "open";
nav.dataset.menuStatus = open ? "closed" : "open";
btn.setAttribute("aria-expanded", !open);
});
}
Array.from(document.querySelectorAll("[data-dropdown-toggle]")).forEach(
(toggle, i) => {
const dd = toggle.nextElementSibling;
if (!dd || !dd.classList.contains("nav-dropdown")) return;
if (toggle._mobileDropdownInit) return;
toggle._mobileDropdownInit = true;
toggle.setAttribute("aria-expanded", "true");
toggle.setAttribute("aria-haspopup", "true");
toggle.setAttribute("aria-controls", `dropdown-${i}`);
dd.setAttribute("id", `dropdown-${i}`);
dd.setAttribute("role", "menu");
dd.querySelectorAll(".nav-dropdown__link").forEach((link) =>
link.setAttribute("role", "menuitem")
);
}
);
}
function initDesktopDropdowns() {
const toggles = Array.from(document.querySelectorAll("[data-dropdown-toggle]"));
const canHover = window.matchMedia("(hover: hover)").matches;
toggles.forEach((toggle, i) => {
const dd = toggle.nextElementSibling;
if (!dd || !dd.classList.contains("nav-dropdown") || toggle._desktopInit) return;
toggle._desktopInit = true;
// ARIA/setup
toggle.setAttribute("aria-haspopup", "true");
toggle.setAttribute("aria-controls", `desktop-dropdown-${i}`);
toggle.setAttribute("aria-expanded", "false");
dd.id = `desktop-dropdown-${i}`;
dd.setAttribute("role", "menu");
dd.setAttribute("aria-hidden", "true");
dd.setAttribute("inert", "");
dd.querySelectorAll(".nav-dropdown__link").forEach((link) => {
link.setAttribute("role", "menuitem");
});
let hoverCloseTimer = null;
function closeAllExcept(currentToggle) {
toggles.forEach((other) => {
if (other === currentToggle) return;
other.dataset.dropdownToggle = "closed";
other.setAttribute("aria-expanded", "false");
const odd = other.nextElementSibling;
if (odd) {
odd.setAttribute("aria-hidden", "true");
odd.setAttribute("inert", "");
}
});
}
function openDropdown({ focusFirst = false } = {}) {
clearTimeout(hoverCloseTimer);
closeAllExcept(toggle);
toggle.dataset.dropdownToggle = "open";
toggle.setAttribute("aria-expanded", "true");
dd.removeAttribute("inert");
dd.setAttribute("aria-hidden", "false");
if (focusFirst) {
const first = dd.querySelector(".nav-dropdown__link");
if (first) first.focus();
}
}
function closeDropdown() {
clearTimeout(hoverCloseTimer);
toggle.dataset.dropdownToggle = "closed";
toggle.setAttribute("aria-expanded", "false");
dd.setAttribute("aria-hidden", "true");
dd.setAttribute("inert", "");
}
// CLICK toggle (also used by keyboard Enter/Space)
toggle.addEventListener("click", (e) => {
e.preventDefault();
const isOpen = toggle.dataset.dropdownToggle === "open";
if (isOpen) closeDropdown();
else openDropdown({ focusFirst: true });
});
// KEYBOARD on toggle
toggle.addEventListener("keydown", (e) => {
if (e.key === "Enter" || e.key === " ") {
e.preventDefault();
toggle.click();
} else if (e.key === "ArrowDown") {
e.preventDefault();
if (toggle.dataset.dropdownToggle !== "open") openDropdown({ focusFirst: true });
else dd.querySelector(".nav-dropdown__link")?.focus();
} else if (e.key === "Escape") {
e.preventDefault();
closeDropdown();
toggle.focus();
}
});
// KEYBOARD inside dropdown
dd.addEventListener("keydown", (e) => {
const items = Array.from(dd.querySelectorAll(".nav-dropdown__link"));
const idx = items.indexOf(document.activeElement);
if (e.key === "ArrowDown") {
e.preventDefault();
(items[(idx + 1) % items.length] || items[0])?.focus();
} else if (e.key === "ArrowUp") {
e.preventDefault();
(items[(idx - 1 + items.length) % items.length] || items[items.length - 1])?.focus();
} else if (e.key === "Home") {
e.preventDefault();
items[0]?.focus();
} else if (e.key === "End") {
e.preventDefault();
items[items.length - 1]?.focus();
} else if (e.key === "Escape") {
e.preventDefault();
closeDropdown();
toggle.focus();
}
});
// Close when focus actually leaves toggle + dropdown
dd.addEventListener("focusout", () => {
setTimeout(() => {
const next = document.activeElement;
const stillInside = dd.contains(next) || toggle.contains(next);
if (!stillInside) closeDropdown();
}, 0);
});
// --- HOVER (pointer) behavior ---
if (canHover) {
// Open on hover over the toggle
toggle.addEventListener("pointerenter", () => {
// only open on real pointer hover, do not steal focus from keyboard users
if (toggle.dataset.dropdownToggle !== "open") openDropdown({ focusFirst: false });
});
// Keep open if moving into the dropdown
dd.addEventListener("pointerenter", () => {
clearTimeout(hoverCloseTimer);
});
// Close when pointer leaves both toggle and dropdown (with small delay)
const scheduleHoverClose = () => {
clearTimeout(hoverCloseTimer);
hoverCloseTimer = setTimeout(() => {
// Don't close if focus is inside (keyboard user interacting)
const next = document.activeElement;
const hasFocusInside = dd.contains(next) || toggle.contains(next);
if (!hasFocusInside) closeDropdown();
}, 120);
};
toggle.addEventListener("pointerleave", scheduleHoverClose);
dd.addEventListener("pointerleave", scheduleHoverClose);
}
});
// Close all when clicking outside
document.addEventListener("click", (e) => {
const clickedInside = toggles.some((t) => {
const d = t.nextElementSibling;
return t.contains(e.target) || (d && d.contains(e.target));
});
if (!clickedInside) {
toggles.forEach((t) => {
const d = t.nextElementSibling;
t.dataset.dropdownToggle = "closed";
t.setAttribute("aria-expanded", "false");
if (d) {
d.setAttribute("aria-hidden", "true");
d.setAttribute("inert", "");
}
});
}
});
}
initNavigation();
// END Multilevel Menu
//
//
//
document.addEventListener("DOMContentLoaded", () => {
initCheckScrollUpDown();
initParallax();
initCurrentYear();
});
document.fonts.ready.then(function () {
initSplit();
initLoad();
initFadeScroll();
initTextScroll();
initCharsScroll();
});